2004
DOI: 10.5381/jot.2004.3.10.a1
|View full text |Cite
|
Sign up to set email alerts
|

Inheriting Multiple and Repeated Parts in Timor.

Abstract: The paper describes one aspect of multiple inheritance in the Timor programming language, viz. how "parts" such as a type Radio and a type Cassette Player can be inherited, where appropriate repeatedly, in subtypes such as a Radio Double Cassette Player. Because such types can also be defined via aggregation the paper begins by comparing inheritance with aggregation. It then shows how such cases can be handled first at the type level and then at the implementation level in Timor.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2004
2004
2007
2007

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(21 citation statements)
references
References 8 publications
0
21
0
Order By: Relevance
“…Technically, reuse variables in Timor also reduce this dependency, but in their paper [19], the authors do not present this insight.…”
Section: Reducing Hierarchy Dependenciesmentioning
confidence: 96%
“…Technically, reuse variables in Timor also reduce this dependency, but in their paper [19], the authors do not present this insight.…”
Section: Reducing Hierarchy Dependenciesmentioning
confidence: 96%
“…Timor's rich type system allows types to be defined in terms of the inheritance paradigm [11,12,15] and/or as "adjectival" types [14,16]. But since the methods of such types (even the bracket methods of qualifying types) can be regarded as instance methods and makers, they need not be discussed in detail here.…”
Section: Other Timor Typesmentioning
confidence: 99%
“…Other approaches that aim at reconciling the partially conflicting concepts of aggregation and inheritance are parts inheritance in Timor [19] and compound references in [30].…”
Section: Inheritance and Aggregationmentioning
confidence: 99%
“…The proposed solutions range from totally rejecting multiple inheritance (e. g., in Smalltalk [11]) over restricting it to inheritance of interfaces (e. g., in Java [1]) to supporting it in a rather general way (e. g., in Eiffel [26], C++ [33], and Timor [19,20]) with quite different syntactical and semantical forms. In any case, however, numerous specialized language constructs and partially sophisticated rules are required to support at least the most frequently occurring cases in practice.…”
Section: Inheritance and Aggregationmentioning
confidence: 99%