課程
/后端開發
/Java
/Java入門第二季 升級版
執行Dog dog=new Dog();
dog.method();
為什么會有這兩個運行
2016-01-17
源自:Java入門第二季 升級版 9-7
正在回答
因為你聲明le一個子類對象,對于你你調用子類的構造方法,而子類又繼承了父類的屬性和構造方法,所以你調用子類的方法時,子類會先對父類進行初始化,所以隱式調用了父類的構造方法,因此執行順序是先父類的構造方法接著是子類的構造方法,我也是新手,看看有問題么,望采納
因為構造方法里有隱式參數this, super,你調method打印age的時候,要經過構造方法里隱式參數去調用成員變量,所以執行構造方法的時候看到里面有一個打印,自然也把他執行了。我也不知道說的對不對,還有人沒,鑒定一下
構造方法的執行順序必須是:
先執行父類,再執行子類
因為animal類和dog類都是構造方法,,,
問的啥?
weibo_人二小生_0 提問者
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答為什么會有兩次“Animal類執行了”????
2 回答為什么main函數里沒調用Animal類和Dog類構造方法,還會執行?
6 回答Animal animal = dog 執行后 animal 是基于哪個類型的?為什么 Cat cat = (Cat) animal; 執行后回事false呢?
1 回答Dog dog2=animal無法執行
2 回答為啥不是只輸出 animal age:20?為啥前面還有個:Animal類執行了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-22
因為你聲明le一個子類對象,對于你你調用子類的構造方法,而子類又繼承了父類的屬性和構造方法,所以你調用子類的方法時,子類會先對父類進行初始化,所以隱式調用了父類的構造方法,因此執行順序是先父類的構造方法接著是子類的構造方法,我也是新手,看看有問題么,望采納
2016-02-10
因為構造方法里有隱式參數this, super,你調method打印age的時候,要經過構造方法里隱式參數去調用成員變量,所以執行構造方法的時候看到里面有一個打印,自然也把他執行了。我也不知道說的對不對,還有人沒,鑒定一下
2016-01-24
構造方法的執行順序必須是:
先執行父類,再執行子類
2016-01-22
因為animal類和dog類都是構造方法,,,
2016-01-17
問的啥?