Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CS 412:
Object Oriented
3
Concepts Related with
Inheritance
• Subtyping (extension)
4
Generalization
• In OO models, some classes may have common characteristics
5
Example – Generalization
Line
10
Sub-typing (Extension)
• Sub-typing means that derived class is behaviourally
11
Person
name
age
gender
Sub-typing
takeExam
Shape
color
vertices
Sub-typing
14
Example – Specialization
(Restriction)
Person
17
Example – Specific Behaviour
Shape
color
Circle Triangle
radius Line angle
18
draw length draw
computeArea draw computeArea
Example – Extension
Window
width
Circle
radius
draw
rotate
April 27, 2018 Alhamd Islamic University Islamabad 21
Abstract Classes
22
Example – Abstract Classes
Person
name
Student Doctor
Teacher
23
• Here, Person is an abstract class
Example – Abstract Classes
Vehicle
Car Truck
Bus
24
• Here, Vehicle is an abstract class
Concrete Classes
• A concrete class implements a concrete concept
25
Example – Concrete Classes
Person
26
• Here, Student, Teacher and Doctor are concrete classes
Example – Concrete Classes
Vehicle
27
• Here, Car, Bus and Truck are concrete
classes
Multiple Inheritance
Islamabad
Example – Multiple Inheritance
30
Example – Multiple Inheritance
• Reduced understanding
33
Problem – Duplicate Features
Islamabad