Proceedings of the 4th International Symposium on Principles and Practice of Programming in Java - PPPJ '06 2006
DOI: 10.1145/1168054.1168084
|View full text |Cite
|
Sign up to set email alerts
|

Teaching inheritance concepts with Java

Abstract: In teaching object-oriented programming, teaching inheritance is the most challenging and at the same time the most crucial aspect. The interplay of dynamic binding, late-bound self-reference, subtype polymorphism and method redefinition is so complex that it is difficult for instructors to design a gentle, step-by-step introduction. Should polymorphism be introduced first? Or is code reuse better suited as an introductory motivation? The Java Programming Language adds a further aspect to this discussion: when… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
6
0

Year Published

2006
2006
2023
2023

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(6 citation statements)
references
References 14 publications
0
6
0
Order By: Relevance
“…In this manner, we obtained the manageable number of 69 namespaces; see Table II. 4 In the rest of the paper, we signify grouping by "*" as in System.Web.*. Grouping is often used in discussions of .NET-also by Microsoft.…”
Section: Study Subjectmentioning
confidence: 99%
See 1 more Smart Citation
“…In this manner, we obtained the manageable number of 69 namespaces; see Table II. 4 In the rest of the paper, we signify grouping by "*" as in System.Web.*. Grouping is often used in discussions of .NET-also by Microsoft.…”
Section: Study Subjectmentioning
confidence: 99%
“…In API migration [3], framework profiles help assessing API replacement options with regard to, for example, different extensibility characteristics. Finally, framework profiles help in teaching OO architecture, design, and implementation [4].…”
Section: Introductionmentioning
confidence: 99%
“…Advanced topics, such as subtyping, inheritance with abstract classes, exception handling and packages, are postponed deliberately to the following course SD2 in the second semester. On the other hand, the language construct interface of Java is introduced quite early, in the middle of SD1, to allow discussion of the explicit description of class interfaces [8]. The concept of an interface is central to any kind of software development and can be illustrated well with the interfaces of (even small) objects.…”
Section: Early Introduction Of Interfacesmentioning
confidence: 99%
“…major stumbling block in understanding existing object-oriented programs [8]. The three distinct concepts of subtyping, method redefinition, and type abstraction are often not distinguished from the general notion of inheritance by many textbooks [9], thus creating another source of confusion and lack of clarity for students.…”
Section: Introductionmentioning
confidence: 99%
“…The difficulties involved in teaching and learning inheritance are well documented in the literature [9]. Many authors and instructors attempt to explain inheritance through repeated examples of its use.…”
Section: Introductionmentioning
confidence: 99%