标题: 关于继承,多态问题,我到底哪错了? [打印本页] 作者: 865408846 时间: 2016-8-23 16:13 标题: 关于继承,多态问题,我到底哪错了? 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 DuoTaiTest4 {
public static void main(String[] args) {
A a = new B();
a.show();
B b = new C();
b.show();
}
}
关键看 b.show();
思路一:一开始B继承A,类B里面的show()方法是A里面的,然后方法重写C里面show()是super.show() ,按理讲运行的话这里的super代表的是A这个父类