封裝測試;呼叫繼承的類的功能,但仍父類的功能被執行
公共類TestMain {
public static void main(String[] args) {
Animal cat = new Cat();
cat.xyz();
}
}
class Animal{
public static void xyz(){System.out.println("Inside animal");}
}
class Cat extends Animal{
public static void xyz(){System.out.println("Inside cat");}
}
輸出:在內部貓類動物
[這裏最好的xyz()應該已經執行,但它沒有發生。相反,Animal類的xyz()正在執行。它只發生在我將這個xyz()函數設爲靜態時,否則就沒有問題。 ] 請說明理由。
您的問題類似於[這個問題] [1 ]請檢查我的[answer there] [2] [1]:http://stackoverflow.com/questi ons/27345510/inheritance-in-java-subclass/27345630 [2]:http://stackoverflow.com/questions/27345510/inheritance-in-java-subclass/27345630#27345630 – Nazgul 2014-12-08 05:29:55