当一个类继承于另一个类,子类中没有父类的方法时。 用子类的对象调用方法时,会首先在子类中查找,如果子类中没有改方法,再到父类中查找。 当一个方法只在父类中定义时,调用该方法时会使用父类中的属性。
自己的李姐:所以override时候,子类改变的方法会执行,而放弃父类的方法,因为子类的对象用方法时,是先在子类里面找同名的方法,找到了就不去父类里面了。
父 子
Animal b = new Dog ( );
Dog里面有bark方法
b.bark不能调用
当一个类继承于另一个类,子类中没有父类的方法时。 用子类的对象调用方法时,会首先在子类中查找,如果子类中没有改方法,再到父类中查找。 当一个方法只在父类中定义时,调用该方法时会使用父类中的属性。
自己的李姐:所以override时候,子类改变的方法会执行,而放弃父类的方法,因为子类的对象用方法时,是先在子类里面找同名的方法,找到了就不去父类里面了。
父 子
Animal b = new Dog ( );
Dog里面有bark方法
b.bark不能调用