我有兩個類父類和子類中,父類方法是從子類對象調用
class SuperClass{ public void count(){} }
class SubClass extends SuperClass { }
class Test
{
public static void main(String[] args)
{
new SubClass().count();
}
}
在這裏,我用加多寶看到這個代碼是如何工作的,讓子類的對象後,我預計的計數方法該子類被稱爲繼承SuperClass的count方法,但SuperClass的count方法被調用。
我在jdb中使用「list」進行了檢查,它顯示了SuperClass的count方法中的行,爲什麼會發生這種情況?
因爲'SubClass'中沒有'count'方法來調用。用oops術語,你沒有重寫'SubClass'中的'count'方法。 – kaza
您沒有重寫任何內容... –
這不是Java。或者如果是的話;它不會編譯。 –