亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

此時為什么會有Animal類執行了和Dog類執行了

執行Dog dog=new Dog();

dog.method();

為什么會有這兩個運行

正在回答

5 回答

因為你聲明le一個子類對象,對于你你調用子類的構造方法,而子類又繼承了父類的屬性和構造方法,所以你調用子類的方法時,子類會先對父類進行初始化,所以隱式調用了父類的構造方法,因此執行順序是先父類的構造方法接著是子類的構造方法,我也是新手,看看有問題么,望采納

0 回復 有任何疑惑可以回復我~

因為構造方法里有隱式參數this, super,你調method打印age的時候,要經過構造方法里隱式參數去調用成員變量,所以執行構造方法的時候看到里面有一個打印,自然也把他執行了。我也不知道說的對不對,還有人沒,鑒定一下


0 回復 有任何疑惑可以回復我~

構造方法的執行順序必須是:

先執行父類,再執行子類

0 回復 有任何疑惑可以回復我~

因為animal類和dog類都是構造方法,,,

0 回復 有任何疑惑可以回復我~

問的啥?


0 回復 有任何疑惑可以回復我~
#1

weibo_人二小生_0 提問者

就這個
2016-01-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

此時為什么會有Animal類執行了和Dog類執行了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號