我有两个类父类和子类中,父类方法是从子类对象调用
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。或者如果是的话;它不会编译。 –