CSC/ECE 517 Fall 2010/ch2 2f EC: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
<h1> What is inheritance? </h1>
<h1>What is inheritance?</h1>


<p>
<p>
Line 26: Line 26:


The use of inheritance is convenient because we did not have to duplicate code to create a new subclass and increases code re-usability<sup>1</sup>. Also, if changes are made to the superclass, those changes will be reflected in the subclasses as well.
The use of inheritance is convenient because we did not have to duplicate code to create a new subclass and increases code re-usability<sup>1</sup>. Also, if changes are made to the superclass, those changes will be reflected in the subclasses as well.
</p>
<h2>Single Inheritance</h2>
<p>
For the example above, where a subclass inherits from a single parent class, this is called <b>single inheritance</b>.
<br>
<br>
Object-oriented languages including Java, support single inheritance. A Java implementation would appear as below.

Revision as of 19:23, 21 September 2010

What is inheritance?

Inheritance is a functionality of object-oriented programming where a subclass obtains the contents and functionality of its superclass.

Instead of duplicating a class, a user can create a class that is a subclass of another class, inherit all of its functionality, and just add additional functionality.

For example, if the class "Bike" already exists and we wanted to create specific type of bicycle such as "MountainBike" or "RoadBike", we could just create classes that inherit from the "Bike" class and add the additional functionality we need.


Figure 1: Simple case of inheritance

The use of inheritance is convenient because we did not have to duplicate code to create a new subclass and increases code re-usability1. Also, if changes are made to the superclass, those changes will be reflected in the subclasses as well.

Single Inheritance

For the example above, where a subclass inherits from a single parent class, this is called single inheritance.

Object-oriented languages including Java, support single inheritance. A Java implementation would appear as below.