1. 多态
继承关系使一个子类继承父类的特征,并且附加一些新特征。子类是它的父类的特殊化,每个子类的实例都是其父类的实例,但是反过来就不成立。多态意味着父类的变量可以指向子类对象。
/**
* 父类引用子类对象
*/
class Demo05{
public static void main(String[] args){
Fu fu=new Zi();
System.out.println(fu.name); //父类的属性
System.out.println(fu.age);
fu.show(); //子类重写后调用子类,没有重写则继承父类
//fu.playLoL(); 子类特有,父类没有,所以没法调用
Zi zi = (Zi) fu;
System.out.println(zi.name); //子类的属性
}
}
class Fu{
String name="老王";
int age=50;
void show(){
System.out.println(name+age);
}
}
class Zi extends Fu{
String name="大王";
int age=20;
void show(){
System.out.println(name+age);
}
void playLOL(){
}
}
class Sun extends Zi{
}
/* 输出
老王
50
大王20
大王
*/
多态成员变量, 当子父类中