Skip to main navigation Skip to search Skip to main content

Diamond Inheritance and Attribute Types in Timor

JL Keedy, C Heinlein, G Menger, MP Evered

Research output: Contribution to journalArticlepeer-review

4 Citations (Scopus)

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.
Original languageEnglish
Pages (from-to)121-142
JournalJournal of Object Technology
Volume3
Issue number10
Publication statusPublished - 2004

Keywords

  • Programming Languages

Fingerprint

Dive into the research topics of 'Diamond Inheritance and Attribute Types in Timor'. Together they form a unique fingerprint.

Cite this