In object-oriented programming, the inheritance is one of the factors which induce semantic complexity. In this paper, the coexistence and relationship of inheritance, as a mechanism for sharing codes, and subtyping, which expresses specialization in functionality, are discussed. The concept of type, which states that types are behavioral specifications of objects, that is, the sets of named operations, is presented. Based on this concept, types, classes and subtyping relationship are described formally.EI05280-289
The theory of classification in object oriented languages are discussed. The differences between cla...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
The use of hierarchy is an important component of object-oriented design. Hierarchy allows the use o...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
This report supersedes a majority of the contents in CMU-CS-92-220 and all of CMU-CS-93-149. The doc...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Subtype relationships in object-oriented programming languages are studied to aid code reuse and rea...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
The treatment of types in programming and in type checking is considered briefly and types are disti...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The theory of classification in object oriented languages are discussed. The differences between cla...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
The use of hierarchy is an important component of object-oriented design. Hierarchy allows the use o...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
This report supersedes a majority of the contents in CMU-CS-92-220 and all of CMU-CS-93-149. The doc...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Subtype relationships in object-oriented programming languages are studied to aid code reuse and rea...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
The treatment of types in programming and in type checking is considered briefly and types are disti...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
The theory of classification in object oriented languages are discussed. The differences between cla...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...