Title
Parents are shared parts of objects: inheritance and encapsulation in SELF
Abstract
The design of inheritance and encapsulation in SELF, an object-oriented language based on prototypes, results from understanding that inheritance allows parents to be shared parts of their children. The programmer resolves ambiguities arising from multiple inheritance by prioritizing an object's parents. Unifying unordered and ordered multiple inheritance supports differential programming of abstractions and methods, combination of unrelated abstractions, unequal combination of abstractions, and mixins. In SELF, a private slot may be accessed if the sending method is a shared part of the receiver, allowing privileged communication between related objects. Thus, classless SELF enjoys the benefits of class-based encapsulation.
Year
DOI
Venue
1991
10.1007/BF01806106
Lisp and Symbolic Computation
Keywords
Field
DocType
multiple inheritance,object oriented language
Privileged Communication,Composition over inheritance,Programmer,Programming language,Abstraction,Computer science,Encapsulation (computer programming),Multiple inheritance
Journal
Volume
Issue
Citations 
4
3
22
PageRank 
References 
Authors
3.25
11
4
Name
Order
Citations
PageRank
Craig Chambers13161351.45
David Ungar21530328.37
Bay-Wei Chang352473.00
Urs Hölzle43492346.29