重寫和隱藏的本質,通過demo測試說明

重寫和隱藏的本質區別是:重寫是動態綁定的,根據運行時引用所指向對象的實際類型來決定調用相關類的成員。而隱藏是靜態綁定的,根據編譯時引用的靜態類型來決定調用的相關成員。換句話說,如果子類重寫了父類的方法,當父類的引用指向子類對象時,通過父類的引用調用的是子類方法。如果子類隱藏了父類的方法(成員變量),通過父類的引用調用的仍是父類的方法(成員變量)。 首先,創建一個Animal作爲父類 再創建一個Do
相關文章
相關標籤/搜索