ACM Home Page
Please provide us with feedback. Feedback
On the notion of inheritance
Full text PdfPdf (610 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 28 ,  Issue 3  (September 1996) table of contents
Pages: 438 - 479  
Year of Publication: 1996
ISSN:0360-0300
Author
Antero Taivalsaari  Nokia Research Center, Helsinki, Finland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 40,   Downloads (12 Months): 268,   Citation Count: 38
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/243439.243441
What is a DOI?

ABSTRACT

One of the most intriguing—and at the same time most problematic—notions in object-oriented programing 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 of 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 reusability, are largely credited to it. This article aims at a comprehensive understanding of inheritance, examining its usage, surveying its varieties, and presenting a simple taxonomy of mechanisms that can be seen as underlying different inheritance models.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
BLASCHEK, G. 1991. Type-safe OOP with prototypes: the concepts of Omega. Structured Program. 12, 12 (Dec.) 1-9.
 
5
6
 
7
BORGIDA, A., MYLOPOULOS, J. AND WONG, H. K. T. 1984. Generalization/specialization as a basis for software specification. In On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases, and Programming Languages, M.L. Brodie, J. Mylopoulos, J.W. Schmidt, Eds. Springer-Verlag, 87-117.
 
8
 
9
 
10
11
 
12
BRACHA, G. AND LINDSTROM, G. 1992. Modularity meets inheritance. In Proceedings of the 1992 International Conference on Computer Languages (Oakland, California, April 20-23), IEEE Computer Society Press, 282-290.
 
13
BRACHMAN, R. 1983. What Is-a is and isn't? IEEE Comput. 16, 10 (Oct.) 30-36.
 
14
BRACHMAN, R. 1985. I lied about the trees--or, defaults and definitions in knowledge representation. AI Magazine 6, 3 (Fall) 80-93.
 
15
 
16
 
17
 
18
 
19
20
 
21
 
22
23
24
 
25
 
26
DAHL, O-J., MYHRHAUG, B. AND NYGAARD, K. 1968. SIMULA 67 common base language. Tech. Rep., Norwegian Computing Center, Oslo, May.
27
 
28
29
30
 
31
 
32
 
33
 
34
35
 
36
37
38
 
39
40
 
41
42
 
43
 
44
45
46
47
 
48
49
50
51
 
52
53
54
 
55
 
56
57
58
 
59
MAGNUSSON, B. 1991. Implementation of inheritance in Simula. Personal communication.
 
60
 
61
 
62
63
64
65
 
66
PALSBERG, J. AND SCHWARTZBACH, M.I. 1991. Static typing for object-oriented programming. Aarhus University Tech. Rep. DAIMI PB-355, Denmark, June.
67
68
 
69
PLATO. The Republic. Kustannusosakeyhti~ Otava, Keuruu, Finland. (Finnish translation, 1981).
 
70
 
71
72
 
73
 
74
SAKKINEN, M. 1989. Disciplined inheritance. In ECOOP'89: Proceedings of the Third European Conference on Object-Oriented Programming (Nottingham, England, July 10-14). The British Computer Society Workshop Series, Cambridge University Press, 39-56.
75
76
77
78
 
79
SMITH, D. C. P. AND SMITH, J. M. 1980. Conceptual database design. Also in Tutorial on Software Design Techniques, 4th ed., Freeman, P., Wasserman, A. I. Eds. IEEE Computer Society Press, 1983, 437-460.
80
81
 
82
 
83
84
85
 
86
STEIN, L.A. 1989. Towards a unified method of sharing in object-oriented programming. In Workshop on Inheritance Hierarchies in Knowledge Representation and Programming (Viareggio, Italy, Feb. 6-8).
 
87
 
88
TAIVALSAARI, A. 1993. Object-oriented programming with modes. J. Object-Oriented Program. 6, 3 (Jun.) 25-32.
 
89
TAWALSAARI, A. 1993. A critical view of inheritance and reusability in object-oriented programming. Ph.D. thesis, Jyv~iskyl~i Studies in Computer Science, Economics and Statistics 23, Univ. of Jyv~iskyl~i, Finland, Dec. 276 pages.
90
 
91
92
93
 
94
 
95
96
 
97
 
98

CITED BY  39