Java中父类方法重写有哪些需要注意的?

Posted 程序员的小傲娇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中父类方法重写有哪些需要注意的?相关的知识,希望对你有一定的参考价值。

在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。

在上一节案例中,Dog类从Animal类继承了shout()方法,该方法在被调用时会打印“动物发出叫声”,这显然不能描述一种动物的具体叫声,Dog类对象属于犬类,发出的叫声应该是“汪汪”。为了解决这个问题,可以在Dog类中重写父类Animal中的shout()方法,如文件1所示。

// 定义Animal类

class Animal {

//定义动物叫的方法

void shout() {

System.out.println(“动物发出叫声”);

}

}

// 定义Dog类继承动物类

class Dog extends Animal {

// 定义狗叫的方法

void shout() {

System.out.println(“汪汪……”);

}

}

// 定义测试类

public class Example02 {

public static void main(String[] args) {

Dog dog = new Dog(); // 创建Dog类的实例对象

dog.shout(); // 调用Dog类重写的shout()方法

}

}

运行结果如图1所示。

文件1中,定义了Dog类并且继承自Animal类。在子类Dog中定义了一个shout()方法对父类的方法进行重写。从运行结果可以看出,在调用Dog类对象的shout()方法时,只会调用子类重写的方法,并不会调用父类的shout()方法。

注意:

子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。如:父类中的方法访问权限是public,子类重写父类该方法的访问权限就不能是private。

以上就是关于”Java中父类方法重写有哪些需要注意的?“的相关内容,希望通过上面的介绍能够给大家带来帮助,如果您对java技术非常感兴趣,可以关注小千,后期分享更多Java知识。

本文来自千锋教育,转载请注明出处。

以上是关于Java中父类方法重写有哪些需要注意的?的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中子类中父类的对象如何调用父类的方法?

关于重写和重载

方法重写

Java重写重载的区别

java-方法重写的注意事项

java基础——方法的重写多态+instanceof