Diamond Inheritance and Attribute Types in Timor

Title
Diamond Inheritance and Attribute Types in Timor
Publication Date
2004
Author(s)
Keedy, JL
Heinlein, C
Menger, G
Evered, MP
Type of document
Journal Article
Language
en
Entity Type
Publication
Publisher
ETH Zurich
Place of publication
Switzerland
UNE publication id
une:187
Abstract
In Timor multiple inheritance of methods from a common abstract ancestor (e.g. Collection) and of separate "parts" (possibly repeatedly) from distinct supertypes (e.g. a Radio, a Cassette Player) are handled in different ways. The paper shows that neithertechnique is suitable for cases where a common concrete ancestor (e.g. Person) is specialised in different subtypes (e.g. as a Student, an Employee) and then brought together in a new subtype, possibly with repeated inheritance (e.g. a Doubly Employed Student). For such cases a new kind of type ("attribute types") is proposed, which provides an alternative programming paradigm to inheritance, based on the idea of adjectives and their use in noun phrases in natural languages.
Link
Citation
Journal of Object Technology, 3(10), p. 121-142
ISSN
1660-1769
Start page
121
End page
142

Files:

NameSizeformatDescriptionLink