Key points are not available for this paper at this time.
面向对象编程是一种实用的编程方法论,鼓励模块化设计和软件重用。大多数面向对象编程语言通过防止对象通过其定义的外部操作之外进行操作来支持数据抽象。然而,在大多数语言中,继承的引入严重妨碍了这种封装的好处。此外,在大多数语言中,继承的使用是全局可见的,因此继承层次结构的更改不能安全地进行。本文考察了继承和封装之间的关系,并发展了对继承的完全支持封装的要求。
艾伦·斯奈德(星期三)研究了这个问题。