Presentation is loading. Please wait.

Presentation is loading. Please wait.

Inheritance Examples.

Similar presentations


Presentation on theme: "Inheritance Examples."— Presentation transcript:

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


Download ppt "Inheritance Examples."

Similar presentations


Ads by Google