Download presentation
Presentation is loading. Please wait.
1
Inheritance Examples
2
Real-world Examples: Animals
Dog Cat Source code:
3
Example #2: Timepieces
4
Multiple inheritance A derived class can have more than one base class
Java does not support it – uses “interface” instead.
5
Example #3: Shapes Basic Shape Circle Polygon Ellipse Square Rectangle
Hexagon
6
Example #4: Wireless Telephony
Mobile initiated message Registration Call Processing SMS Origination Page Response
7
Value of inheritance? Helps us to break software into manageable pieces Existing classes can be morphed to design new classes – code reuse Enables us to group different types of objects together and do some action on all of them.
8
Inheritance Examples in Java and C++
9
Back to Example #1: Animals
Dog Cat Want to group them together & make them talk?
10
Concepts Static binding vs. dynamic binding
Polymorphism using virtual methods Abstract base class Ability of base class pointers to point to derived class objects
11
Add Human? Animal Human Dog Cat Want to group them together &
make them talk?
12
C++ AnimalActions Animal Human Dog Cat
13
Java: Interface AnimalActions Animal Human Dog Cat
14
Example from Wiki: Bad use of Inheritance
Whistler Parrot Human
15
Example from Wiki Whistler Human Parrot
16
Concepts Interface
17
C++ Animal AnimalActions Dog Cat Human
18
Java: Interface AnimalActions Animal Human Dog Cat
19
Inheritance Examples in Java and C++
20
References - Animals : Inheritance coding examples in Java/C++/… – Java Interfaces
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.