Java 方法重写
提示
- 重写的概念:方法重写发生在继承的子类中,子类定义的方法覆盖超类中具有相同名称和参数的方法。
- 使用
@Override
注解:@Override
注解用于明确指示一个方法重写了超类中的方法,有助于减少错误。 - 访问修饰符和
super
关键字:重写方法的访问级别不能比原方法更严格,且可以使用super
关键字来调用超类中的原始方法。
在上一教程中,我们学习了继承。继承是面向对象编程(OOP)的一个属性,它允许我们从现有的类(超类)派生一个新类(子类)。子类继承了超类的属性和方法。
现在,如果在超类和子类中都定义了同一个方法,那么子类的方法将覆盖超类的方法。这就是所谓的方法重写。
示例 1:方法重写
class Animal {
public void displayInfo() {
System.out.println("我是一只动物。");
}
}
class Dog extends Animal {
@Override
public void displayInfo() {
System.out.println("我是一只狗。");
}
}
class Main {
public static void main(String[] args) {
Dog d1 = new Dog();
d1.displayInfo();
}
}
输出:
我是一只狗。