2002
DOI: 10.5381/jot.2002.1.1.a2
|View full text |Cite
|
Sign up to set email alerts
|

Inheriting from a Common Abstract Ancestor in Timor.

Abstract: A particular case of multiple inheritance, involving a family of related types with a common abstract ancestor, is examined, and a substantial example, involving five abstract and nine concrete collection types, is presented. The separation of types and implementations, together with the separation of subtyping and code re-use, results in a clearly structured and easily intelligible type library which allows extensive polymorphic use of collections at the type level. A full implementation of only one of these … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
31
0

Year Published

2003
2003
2007
2007

Publication Types

Select...
4
2
1

Relationship

4
3

Authors

Journals

citations
Cited by 11 publications
(31 citation statements)
references
References 12 publications
0
31
0
Order By: Relevance
“…In contrast with the conventional OO class construct, Timor distinguishes between type definitions and their implementations [11][12][13]. A Timor type definition (introduced by the keyword type) can have several implementations (introduced by the keyword impl) and it is possible that different instances of the same type can have different implementations, even within a single program.…”
Section: The Basic Timor Object Modelmentioning
confidence: 99%
“…In contrast with the conventional OO class construct, Timor distinguishes between type definitions and their implementations [11][12][13]. A Timor type definition (introduced by the keyword type) can have several implementations (introduced by the keyword impl) and it is possible that different instances of the same type can have different implementations, even within a single program.…”
Section: The Basic Timor Object Modelmentioning
confidence: 99%
“…However, we consider it inappropriate to define a Set in terms of a Bag, inter alia because it would result in considerable restrictions from the viewpoint of polymorphism when compared to the definition given in [4]. As that paper illustrates, Set is better defined as part of a more comprehensive collection hierarchy based on the combining of orthogonal properties, as this creates more opportunities to take advantage of subtyping.…”
Section: Examples Of Type Definitionsmentioning
confidence: 99%
“…[4]), the entire duplicate-free types in the TCL can easily be implemented with re-use variables of DuplControlling's implementations, as follows: The qualifiers DuplIgnore and DuplSignal are not marked as re-use variables (with the ^ symbol) because they have no instance methods which are re-used to match the interface definitions of the types being defined.…”
Section: Using Qualifiers Which Do Not Occur In the Type Definitionmentioning
confidence: 99%
See 2 more Smart Citations