求問為什么這里動物具有吃東西的能力是最后才輸出的?
求問為什么這里動物具有吃東西的能力是最后才輸出的?按照構造方法的先后順序,eat方法是最先輸出才對的啊,第二輸出Animal方法,第三輸出子類的Dog方法,為什么在這里eat方法是最后才輸出的呢? ?都是初始化塊
求問為什么這里動物具有吃東西的能力是最后才輸出的?按照構造方法的先后順序,eat方法是最先輸出才對的啊,第二輸出Animal方法,第三輸出子類的Dog方法,為什么在這里eat方法是最后才輸出的呢? ?都是初始化塊
2018-05-18
舉報
2018-05-18
public void eat(){}是這個類的一個方法,需要對象.eat()才能使用,構造方法是在new一個對象的時候就會執行。
所以,Dog dog = new Dog();這句話先執行了Dog的父類Animal的構造方法,然后執行了Dog這個類的構造方法。
然后下面有一句,dog.eat();這句話才是執行eat方法,就是你說的“動物具有吃東西的能力”。