有 Java 大佬在吗?遇到一个 动态绑定的问题,求指教

2017-10-05 21:22:21 +08:00
 diangdiang
class A {
public String show(A obj) {
	return ("A and A");
}

}

class B extends A {

public String show(B obj) {
	return ("B and B");
}

public String show(A obj) {
	return ("B and A");
}

}

public class OverrideTest {

public static void main(String[] args) {

	A a2 = new B();
	B b = new B();
	
	String res = a2.show(b);
	System.out.println(res); // 感觉应该输出 B and B,实际输出 B and A
}

}

3280 次点击
所在节点    程序员
21 条回复
diangdiang
2017-10-07 15:01:01 +08:00
多谢各位热心 V 友!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/395556

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX