不创建z0对象是无法直接调用z0里面的public void show()方法的,因为z2把public void show()方法覆盖了.
你在z0创建个其它方法,如果z2没有覆盖那个方法就能直接通过z2的对象调用那个方法了.
class Z0 {
public void show() {
System.out.println("Foo.show()");
}
void test() {
}
}
class Z1 extends Z0 {
@Override
public void show() {
super.show();
}
}
class Z2 extends Z1 {
@Override
public void show() {
System.out.println("Z2.show()");
}
public void Z2Func() {
new Z2().test();//成功调用z0的方法
new Z2().show();
// 如何直接访问Z0类对象的show方法?
}
} |