标题: 今天翻看作业时的一点感悟 [打印本页] 作者: 牧风 时间: 2016-7-31 11:45 标题: 今天翻看作业时的一点感悟 class A {
public void show() {
show2();
}
public void show2() {
System.out.println("我");
}
}
class B extends A {
public void show2() {
System.out.println("爱");
}
}
class C extends B {
public void show() {
super.show();
}
public void show2() {
System.out.println("你");
}
}
public class Test2DuoTai {
public static void main(String[] args) {
A a = new B();
a.show();//爱
B b = new C();
b.show();//你
}
}
我觉得这个问题的解决最明显的方式就是 在每个方法调用的时候+ this 或者+super 这样明确知道this 指向的是那个对象调用的是谁的方法