Encapsulation and Inheritance in Object-Oriented Programming Languages (1986)
Abstract:
Object-oriented programming is a practical and useful prosramming methodology that encourages modular design and software reuse. Most object-oriented programming languages support data abstraction by preventing an object from being manipulated except via its defined external operations. In most languages, however, the introduction of inheritance severely compromises the benefits of this encapsulation. Furthermore, the use of inheritance itself is globally visible in most languages, so that changes to the inheritance hierarchy cannot be made safely. This paper examines the relationship between inheritance and encapsulation and develops requirements for full support of encapsulation with inheritance.
Citations
| 1295 | The C++ Programming Language – Stroustrup - 1991 |
| 141 | Object-oriented programming with Flavors – Moon - 1986 |
| 1 | CommonLoops: Merging Common LAp and Object-Oriented Progrraming – Bobrow - 1986 |
| 1 | Boruing and Daniel hgails. Multiple Isderitauce i – Alan - 1982 |
| 1 | Lied about the Trees – l - 1985 |
| 1 | Persossal communication. [CardelliS41 Luca CardHi. Tits Semantics of Multiple Inheritance – Canssing - 1984 |
| 1 | Me#age/Object Programming: Au F, volutionary Change in Programming Tech,ology – Cox - 1984 |
| 1 | Object-Oriented Progransming for Common Lisp – Snyder |
| 1 | A Common Lisp Objects Implementation Kernel – Snyder, Creech, et al. - 1985 |

