Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications 1987
DOI: 10.1145/38765.38820
|View full text |Cite
|
Sign up to set email alerts
|

Delegation is inheritance

Abstract: Inheritance and delegation are alternate methods for incremental definition and sharmg. It has commonly been believed that delegation provides a more powerful model. This paper demonstrates that there is a "natural" model of inheritance which captures all of the properties of delegation.Independently, certain constramts on the ability of delegation to capture inheritance are demonstrated. Finally, a new framework which fully captures both delegation and inheritance is outlined, and some of the ramifications of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
25
0

Year Published

1995
1995
2017
2017

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 90 publications
(26 citation statements)
references
References 3 publications
1
25
0
Order By: Relevance
“…This explains the relations with known techniques and also compares both techniques. In fact, we will show two cases where aggregation is more expressive than inheritance, refining earlier results [7].…”
Section: Introductionsupporting
confidence: 85%
See 1 more Smart Citation
“…This explains the relations with known techniques and also compares both techniques. In fact, we will show two cases where aggregation is more expressive than inheritance, refining earlier results [7].…”
Section: Introductionsupporting
confidence: 85%
“…Hence this also serves to compare the feature model with both of these approaches and will highlight two cases where both differ. The equivalence of the two translations is easy to see and similar to the formal comparison of delegation (or aggregation) and inheritance, presented in [7].…”
Section: Translation To Javamentioning
confidence: 72%
“…Since Lieberman and Stein's work of the mid-1980s [Lie86,Ste87], delegation has been seen as, more-or-less, an object-based version of inheritance [LSU87]. In delegation, one or more of the fields of an object r can refer to a delegate object; these fields are often called "parent" fields, following Self [CUCH91].…”
Section: Delegationmentioning
confidence: 99%
“…Prototyping {delegation) [Lieb86,Stei87,SLU89,Wegn87] is probably the most notable variation on OOP. With inheritance, an object is defined by its class.…”
Section: Prototyping and Delegationmentioning
confidence: 99%