ALR@XX.LCS.MIT.EDU (08/06/86)
DATE: THURSDAY, AUGUST 7, 1986 REFRESHMENTS AT 1:45 PM TALK AT 2:00 PM PLACE: NE43-512A Encapsulation and Inheritance in Object-Oriented Programming Languages Alan Snyder Hewlett Packard Palo Alto, Ca. Object-oriented programming is a practical and useful programming 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. We examine the relationship between inheritance and encapsulation and develop requirements for full support of encapsulation with inheritance. Host: Prof. Liskov