[mod.ai] Seminar - Object Encapsulation and Inheritance

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