62,626
社区成员
发帖
与我相关
我的任务
分享
class A {
public void show() {
System.out.println("A");
}
}
class B extends A {
public void show() {
System.out.println("B");
}
}
class C extends B {
public void show() {
System.out.println("C");
}
}
class A {
public void show() {
System.out.println("A");
}
}
class B extends A {
public void show() {
super.show();
System.out.println("B");
}
}
class C extends B {
public void show() {
super.show();
System.out.println("C");
}
}

这等于说又new 了一个对象啊!
局限太多太多根本不是解决问题的办法!
假如A和B是abstract的怎么办?
假如A调用了类下的其它可能被重写的方法怎么办?
假如show方法本身修改了了对象的属性怎么办?
怎么办怎么办你都不管了是不是!我才不要你的办法! public void show() {
A a = new A();
a.show();
System.out.println("C");
}