Journal of object-oriented programming vol:10 issue:9 pages:29-37
In addition to briefly reviewing the concept of specialization of behavior of objects, in the context of extension inheritance, we present an overview of the support that object-oriented programming languages (OOPLs), such as C++, Smalltalk, Eiffel, Beta, and Java, offer to accommodate this concept Further, this support, represented by language mechanisms and constructs that these languages provide, is explained and compared through example. Finally, these language mechanisms and constructs are evaluated according to criteria relevant to the abject-oriented approach to software construction. Based on this evaluation, a proposal is made regarding an appropriate solution that we recommend be introduced into these languages, as well as into future generations of OOPLs. In fact, the gears of extension inheritance have not yet been reached entirely by the current generation of OOPLs. This work is an attempt to prepare the way for future support and better understanding of the concept of extension inheritance.