这里是我的代码这里的继承发生了什么?
class Animal{
public int numOf=3;
}
class Dog extends Animal{
public int numOf=4;
}
class TestCase{
public static void main(String[] args){
Animal a = new Dog();
Dog d = new Dog();
System.out.println(a.numOf);
System.out.println(d.numOf);
}
}
当我做a.numOf
,应该不会是4,因为这将是一个方法的情况下?
你不重写字段,只是方法。换句话说,你不会覆盖状态,只是行为。 –
@RohitJain为什么字段没有被覆盖?或多态? – UnKnown