多态:同一行为具有不同的表现能力或形态
特点:1、继承 2、重写 3、向上转型(父类指向子类)
A a1=new A();//可以使用的只有A中的两个方法
B b=new B();//使用A和B种的方法,因为B继承A
C c=new C();
D d=new D();
A a2=new B();//因为类型是A,所以只能使用A中的两个方法,但是指向B,B重写A,A的方法被B覆盖
sout(a1.shou(b));//A A向上转型
sout(a1.shou(c));//A A向上转型
sout(a1.shou(d));//A D有关于D的方法
sout(a2.shou(b));//B A 类型是A只有两个方法,而指向B一个方法被B的覆盖
sout(a2.shou(c));//B A
sout(a2.shou(d));//A D
//可以使用的方法为 继承A的A D和自己的Object 和B A
sout(b.shou(b));//B A
sout(b.shou(c));//B A
sout(b.shou(d));//A D