Java中多态练习 ##“`
class A
{
public void show()
{
show2();
}
public void show2()
{
System.out.println(“我”);
}
}
class B extends A{
/*public void show(){
show2();
}*/
public void show2() {
System.out.println(“爱”);
}
}
class C extends B{
public void show()
{
super.show();
}
public void show2()
{
System.out.println(“你”);
}
}
public class Test {
public static void main(String[] args) {
A a=new B ();
//a.show();
a.show2();
a=new C();
//a.show();
a.show2();
}
}
“`
结果:
爱
你
对于第一个爱,典型多态
第二个输出,super调用B中show,然后show2(),但在C中重写了show2(),所以还是看C中