public class Test01 {?????public static void main(String[] args) {??????????Father01 obj = new Son01();??????????System.out.println(obj);??????????System.out.println(obj.name);?????}}class Father01 {?????????public String name = "fu";?????????Father01() {??????? ? System.out.println(this);?????? ?? System.out.println(this.name);????????????}}class Son01 extends Father01 {?public String name = "son";}? 本人很不理解System.out.println(obj.name);的結(jié)果為什么是? fu? 呢?? ?Father01 obj = new Son01(); ?這段代碼只有一個(gè)對(duì)象,那就是new出來(lái)的Son01對(duì)象,obj指向的是Son01對(duì)象,為什么輸出結(jié)果不是son而是fu?求大神解答,感激不盡
java中的多態(tài)性
月亮島Superman
2017-12-16 23:15:01