Polymorphism

Last updated

Last updated
class Tv {
boolean power;
int channel;
void power() {power = != power;}
void channelUp() {++channel;}
void channelDown() {--channel;}
}
class SmartTv extends Tv {
String text;
void caption() {..}
}
//parent type reference var <= child type reference
Tv t = new SmartTv();
//Tv t = new Tv();
//SmartTv s = new SmartTv ();//Having 7 members
SmartTv s = new SmartTv();
//Can use 5 of 7 members. It is going to be pros of polymorphism!
Tv t = new SmartTv();
//vice versa, child reference type CNANNOT take parent type object!
//SmartTv s = new Tv();