黑马程序员技术交流社区

标题: 今天翻看作业时的一点感悟 [打印本页]

作者: 牧风    时间: 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 指向的是那个对象调用的是谁的方法


作者: lizhao    时间: 2016-8-2 00:24
恩说的很对 好牛逼的样子




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2