Encapsulation, Reusability and Extensibility in Object-Oriented Programming Languages

Micallef, Josephine

The object-oriented paradigm, first introduced in the language Simula, has been the central design principle of many new programming languages, and has also resulted in object oriented extensions to existing conventional languages. This paper is a comparative survey of objectoriented programming languages (OOPLs). The framework for the comparison is the suitability of OOPLs for the development of large software systems. We therefore limit our discussion to their suppon for (1) encapsulation - the strict enforcement of information-hiding; (2) reusability - the ability to reuse a system, or parts thereof, in the construction of a new system; and (3) extensibility - the ease with which a software system may be changed.



More About This Work

Academic Units
Computer Science
Department of Computer Science, Columbia University
Columbia University Computer Science Technical Reports, CUCS-285-87
Published Here
November 30, 2011