Abstract | ||
---|---|---|
Which comes first: the object or the class? Language designers enjoythe conceptual simplicity of object-based languages (such as Emeraldor Self) while many programmers prefer the pragmatic utility ofclassical inheritance (as in Simula and Java). Programmers inobject-based languages have a tendency to build libraries to supporttraditional inheritance, and language implementations are oftencontorted to the same end. In this paper, we revisit the relationshipbetween classes and objects. We model various kinds of inheritance inthe context of an object-oriented language whose objects are notdefined by classes, and explain why class inheritance andinitialisation cannot be easily modelled purely by delegation. |
Year | Venue | Field |
---|---|---|
2016 | ECOOP | Class-based programming,Composition over inheritance,Object-based language,Programming language,Computer science,Simula,Implementation,Theoretical computer science,Delegation,Java,Multiple inheritance |
DocType | Citations | PageRank |
Conference | 3 | 0.44 |
References | Authors | |
0 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Timothy Jones | 1 | 14 | 3.31 |
Michael Homer | 2 | 46 | 10.38 |
James Noble | 3 | 1683 | 163.52 |
Kim B. Bruce | 4 | 1169 | 168.81 |