Inheritance concept allows code defined in one class to be re-used in other classes. Or it can be said that Inheritance is the property by virtue of which sub-class can inherit all the property (except restricted ones) of its super-class.
If a class wants to inherit any other class then it must use keyword extends .
For example,
class Car{ //Car is superclass.
int wheels = 4;
int maxSpeed = 200;
.................................
public void cost(){.....}
public void features(){.....}
}
Now suppose car manufacturer of Audi is planning to launch another car model 'Zoro'. So this model must inherit the core properties that a car possess.
class AudiZoro extends Car{ //AudiZoro is subclass that inherits(or extends) super class Car
}
Once you extend Car then what are the benefits that you get :
If a class wants to inherit any other class then it must use keyword extends .
For example,
class Car{ //Car is superclass.
int wheels = 4;
int maxSpeed = 200;
.................................
public void cost(){.....}
public void features(){.....}
}
Now suppose car manufacturer of Audi is planning to launch another car model 'Zoro'. So this model must inherit the core properties that a car possess.
class AudiZoro extends Car{ //AudiZoro is subclass that inherits(or extends) super class Car
}
Once you extend Car then what are the benefits that you get :
- You can use all the variables and methods in the superclass Car in the subclass AudiZoro. So Inheritance provides scope for code re-usability.
- You can override any method say cost or features to define it according to your own wish. So Inheritance provides scope for Polymorphism.
No comments:
Post a Comment