|
|
-
Now that we know about classes and objects, it is time to move on to another
part of object oriented programming - inheritance.
-
Inheritance allows you to re-use parts of another class, and expand on
it or tailor parts to be more specific.
-
We use the extends keyword in Java.
-
This is also called an is-a relationship.
-
Think of the old Car example.
-
We could have a class Vehicle.
-
class Car, Moped, and Motorcyle could all extend Vehicle, because they
are all Vehicles.
-
class Cavalier could extend class Car, because a Cavalier is a car.
-
Then, my Cavalier could be an object of Cavalier, let's call it myCavalier.
-
The child extends the parent, thus the phrase inheritance.
-
In Java, we call the parent the superclass and the child the subclass.
-
In our example, Vehicle would be a superclass, and Car a subclass to Vehicle.
But then Car would be a superclass to Cavalier, which would be a subclass.
So classes can both extend and be extended.
-
Generally, the more you subclass, the more detail the resulting subclasses
have.
|