黑马程序员技术交流社区
标题:
多态彻底懵逼了.........这俩代码怎么理解???
[打印本页]
作者:
yaolv7
时间:
2016-4-10 22:24
标题:
多态彻底懵逼了.........这俩代码怎么理解???
本帖最后由 yaolv7 于 2016-4-10 22:23 编辑
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();
}
}
复制代码
*******************************************************************************************************
public class TestBook_1 {
public static void main(String[] args) {
A b = new B1();
b.test();
}
}
class A {
void test() {
System.out.println("A");
}
}
class B1 extends A {
void test() {
super.test();
System.out.println("B");
}
}
复制代码
成员方法:编译看左边,运行看右边.......
***********************************上面输出"爱你",,下面的代码确是 "A B",彻底把我饶晕了,到底怎么理解这个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2