1. 程式人生 > >當父類與子類有相同屬性調父類

當父類與子類有相同屬性調父類

本帖最後由 宮明星 於 2012-9-29 23:17 編輯

多型是父類的引用指向了自己的子類物件。
但是有前提,必須是類與類之間有關係。要麼繼承,要麼實現(或者覆蓋也行)。
在多型中成員函式的特點:
在編譯時期:參閱引用型變數所屬的類中是否有呼叫的方法。如果有,編譯通過,如果沒有編譯失敗。
在執行時期:參閱物件所屬的類中是否有呼叫的方法。
簡單總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊。

但是,有一種特別要注意,那就是
多型中,成員變數:
無論編譯和執行,都參考左邊(引用型變數所屬的類)。


也就是說
Fu f = new Zi();
System.out.println(f.age);
列印的還是父類的值。


如果是函式,列印的就是子類的值了。