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. © 1990, ACM. All rights reserved.
CITATION STYLE
Bracha, G., & Cook, W. (1990). Mixin-based Inheritance. ACM SIGPLAN Notices, 25(10), 303–311. https://doi.org/10.1145/97946.97982
Mendeley helps you to discover research relevant for your work.