标题: 多层继承。。。问题。 [打印本页] 作者: 残影 时间: 2015-9-16 21:45 标题: 多层继承。。。问题。 class A {
public void show() {
show2();
}
public void show2() {
System.out.println("我");
}
}
class B extends A {
public void show2() {
//super.show2();
System.out.println("爱");
}
}
class C extends B {
public void show() {
super.show();
}
public void show2() {
System.out.println("你");
}
}
public class Love {
public static void main(String[] args) {
A a = new B();
a.show();
B b = new C();
b.show();
}
}
运行结果是:
爱
你
那么问题来了,我想问的是,如果我想把,我,也输出,该怎么用对象a调用呢?
我只会把B类 方法public void show2() {
//super.show2(); 这里用super调用A类的show2方法,,,
System.out.println("爱");
}
,但是我想用 A a = new B(); a对象调用,可以做到吗?怎么调用呢。。
问了同学,好像也不能实现。。。应该就是B类的show2方法那里调用A类了。