G. Bracha, and W. Cook. OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications, page 303--311. New York, NY, USA, ACM Press, (1990)
DOI: http://doi.acm.org/10.1145/97945.97982
Abstract
The diverse inheritance mechanisms provided by Smalltalk, Beta, and CLOS are interpreted as different uses of a single underlying construct. Smalltalk and Beta differ primarily in the direction of class hierarchy growth. These inheritance mechanisms are subsumed in a new inheritance model based on composition of mixins, or abstract subclasses. This form of inheritance can also encode a CLOS multiple-inheritance hierarchy, although changes to the encoded hierarchy that would violate encapsulation are difficult. Practical application of mixin-based inheritance is illustrated in a sketch of an extension to Modula-3.
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
%0 Conference Paper
%1 Bracha:1990fj
%A Bracha, Gilad
%A Cook, William
%B OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
%C New York, NY, USA
%D 1990
%I ACM Press
%K Mixin
%P 303--311
%R http://doi.acm.org/10.1145/97945.97982
%T Mixin-based inheritance
%X The diverse inheritance mechanisms provided by Smalltalk, Beta, and CLOS are interpreted as different uses of a single underlying construct. Smalltalk and Beta differ primarily in the direction of class hierarchy growth. These inheritance mechanisms are subsumed in a new inheritance model based on composition of mixins, or abstract subclasses. This form of inheritance can also encode a CLOS multiple-inheritance hierarchy, although changes to the encoded hierarchy that would violate encapsulation are difficult. Practical application of mixin-based inheritance is illustrated in a sketch of an extension to Modula-3.
%@ 0-201-52430-X
@inproceedings{Bracha:1990fj,
abstract = { The diverse inheritance mechanisms provided by Smalltalk, Beta, and CLOS are interpreted as different uses of a single underlying construct. Smalltalk and Beta differ primarily in the direction of class hierarchy growth. These inheritance mechanisms are subsumed in a new inheritance model based on composition of mixins, or abstract subclasses. This form of inheritance can also encode a CLOS multiple-inheritance hierarchy, although changes to the encoded hierarchy that would violate encapsulation are difficult. Practical application of mixin-based inheritance is illustrated in a sketch of an extension to Modula-3.
},
added-at = {2007-11-21T19:49:36.000+0100},
address = {New York, NY, USA},
author = {Bracha, Gilad and Cook, William},
biburl = {https://www.bibsonomy.org/bibtex/24e8108c18b13ca6faae91194a271c380/kilow},
booktitle = {OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications},
date-modified = {2007-11-07 15:44:01 +0100},
doi = {http://doi.acm.org/10.1145/97945.97982},
interhash = {9477b56010a6cc35484cbba0f563fc96},
intrahash = {4e8108c18b13ca6faae91194a271c380},
isbn = {0-201-52430-X},
keywords = {Mixin},
local-url = {../papers/Bracha1990fj.pdf},
location = {Ottawa, Canada},
pages = {303--311},
publisher = {ACM Press},
rating = {5},
timestamp = {2007-11-21T19:49:39.000+0100},
title = {Mixin-based inheritance},
year = 1990
}