2002
DOI: 10.1006/inco.2002.3169
|View full text |Cite
|
Sign up to set email alerts
|

Inheritance-Based Subtyping

Abstract: Classes play a dual rôle in mainstream statically-typed object-oriented languages, serving as both object generators and object types. In such languages, inheritance implies subtyping. In contrast, the theoretical language community has viewed this linkage as a mistake and has focused on subtyping relationships determined by the structure of object types, without regard to their underlying implementations. In this paper, we explore why inheritance-based subtyping relations are useful and we describe two differ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2002
2002
2020
2020

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(1 citation statement)
references
References 9 publications
0
1
0
Order By: Relevance
“…Subtyping and type equality for object types are structural (though [FiR00] proposes to add nominal class types as well). Moby has no downcasting or type case mechanism for dynamically dispatching on the class of an object, but hierarchical, extensible datatypes (inspired by the object types of OML) can be used to tag objects and then programs can dispatch on these tags.…”
Section: F ω < -Based Language Designsmentioning
confidence: 99%
“…Subtyping and type equality for object types are structural (though [FiR00] proposes to add nominal class types as well). Moby has no downcasting or type case mechanism for dynamically dispatching on the class of an object, but hierarchical, extensible datatypes (inspired by the object types of OML) can be used to tag objects and then programs can dispatch on these tags.…”
Section: F ω < -Based Language Designsmentioning
confidence: 99%