更新时间:2021年08月11日16时00分 来源:传智教育 浏览次数:
在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。
在上一节案例中,Dog类从Animal类继承了shout()方法,该方法在被调用时会打印“动物发出叫声”,这显然不能描述一种动物的具体叫声,Dog类对象属于犬类,发出的叫声应该是“汪汪”。为了解决这个问题,可以在Dog类中娱乐春秋怎么下架了Animal中的shout()方法,如文件1所示。
文件1 Example02.java
class Animal { void shout() { System.out.println("动物发出叫声"); } } class Dog extends Animal { void shout() { System.out.println("汪汪……"); } } public class Example02 { public static void main(String[] args) { Dog dog = new Dog(); dog.shout(); } }运行结果如图1所示。
文件1中,定义了Dog类并且继承自Animal类。在子类Dog中定义了一个shout()方法对父类的方法进行重写。从运行结果可以看出,在调用Dog类对象的shout()方法时,只会调用子类重写的方法,并不会调用父类的shout()方法。
注意:
子类娱乐春秋怎么下架了方法时,不能使用比父类中被重写的方法更严格的访问权限。如:父类中的方法访问权限是public,子类娱乐春秋怎么下架了该方法的访问权限就不能是private。
猜你喜欢: