Object-Oriented Programming
DOI: 10.1007/bfb0052174
|View full text |Cite
|
Sign up to set email alerts
|

Should superclasses be abstract?

Abstract: In object-oriented design and languages, abstractness of classes is a concept whose relationship to other concepts is not yet fully understood and agreed upon. This paper clarifies the concept of abstractness and examines the relationship between abstractness and inheritance. It does this by discussing several aspects of the so-called abstract superclass rule, a design rule for object-oriented programming which requires that all superclasses be abstract. In the course of this discussion, we evaluate in which s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(6 citation statements)
references
References 10 publications
0
6
0
Order By: Relevance
“…To simplify the approach we assume that only concrete objects are instantiated (No. 22), a restriction that is akin to the abstract superclass rule [11]. Further, we only consider single specialization (No.…”
Section: Ddi With Object Specializationmentioning
confidence: 99%
“…To simplify the approach we assume that only concrete objects are instantiated (No. 22), a restriction that is akin to the abstract superclass rule [11]. Further, we only consider single specialization (No.…”
Section: Ddi With Object Specializationmentioning
confidence: 99%
“…A Operational semantics, definitions of lookup, subtypes, acyclic programs, and agreements Figures 14,15,16, and 17 list all the rewrite rules of FickleII. Fig.…”
Section: Conclusion and Further Workmentioning
confidence: 99%
“…Grosberg [18] resolved this problem by saying that a class that has sub-classes may not have direct instances and, conversely, that a class that may be directly instantiated may not have sub-classes. H ursch [19] later formulated this as the abstract super-class rule, which his analysis determined was a good programming guideline.…”
Section: Squares Rectangles and Abstract Superclassesmentioning
confidence: 99%