1996
DOI: 10.1145/243439.243441
|View full text |Cite
|
Sign up to set email alerts
|

On the notion of inheritance

Abstract: One of the most intriguing-and at the same time most problematic-notions in object-oriented programming is inheritance. Inheritance is commonly regarded as the feature that distinguishes object-oriented programming from other modern programming paradigms, but researchers rarely agree on its meaning and usage. Yet inheritance is often hailed as a solution to many problems hampering software development, and many of the alleged benefits of object-oriented programming, such as improved conceptual modeling and reu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
106
0
2

Year Published

1998
1998
2011
2011

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 205 publications
(108 citation statements)
references
References 78 publications
0
106
0
2
Order By: Relevance
“…The components are not independent and, thus, not maintainable and usable individually. In addition, subclassing combines the concepts of subtyping and inheritance which is discussed very controversially [19,20]. While subtyping expresses that objects of a subtype can be used wherever their supertype is expected (i.e., in references defined between the types), inheritance describes that concrete features (i.e., attributes, references and operations) defined by an (abstract) superclass are propagated to all subclasses.…”
Section: Extending Abstract Syntax Metamodelling By Role Modellingmentioning
confidence: 99%
“…The components are not independent and, thus, not maintainable and usable individually. In addition, subclassing combines the concepts of subtyping and inheritance which is discussed very controversially [19,20]. While subtyping expresses that objects of a subtype can be used wherever their supertype is expected (i.e., in references defined between the types), inheritance describes that concrete features (i.e., attributes, references and operations) defined by an (abstract) superclass are propagated to all subclasses.…”
Section: Extending Abstract Syntax Metamodelling By Role Modellingmentioning
confidence: 99%
“…However, there exists many models of inheritance and the correct application of any model is debatable [2,26]. The formal definition of inheritance is characterised as follows [4,31]:…”
Section: Properties Inheritance Schemementioning
confidence: 99%
“…However, the inheritance scheme of properties from parent class to child class is open to many interpretations. Taivalsaari [31] explained that P represents the properties inherited from an existing object or class where, in fact, C is able to inherit from many classes either in the same descendant branch or multiple branches if in a multiple-inheritance situation. It is generally accepted that the deeper a class is in a hierarchy, the more difficult the control of inheritance becomes.…”
Section: Properties Inheritance Schemementioning
confidence: 99%
See 2 more Smart Citations