Java 方法重写:详细指南和示例
Java 中的方法重写是指在子类中使用与父类中相同名称、参数列表和返回类型的方法来覆盖父类的方法。方法重写可以使子类具有自己的行为,而不是从父类继承的行为。
方法重写的规则如下:
-
方法名称、参数列表和返回类型必须与父类中的方法相同。
-
访问修饰符不能比父类中的方法更严格。例如,如果父类中的方法是 public,子类中的方法不能是 private。
-
子类中的方法不能抛出比父类中方法更多的异常。
-
子类中的方法不能使用比父类中方法更少的访问修饰符。例如,如果父类中的方法是 protected,子类中的方法不能是 default。
-
子类中的方法不能使用 final 修饰符,因为 final 方法不能被覆盖。
下面是一个示例,演示了如何重写一个方法:
class Animal {
public void makeSound() {
System.out.println('The animal makes a sound');
}
}
class Dog extends Animal {
public void makeSound() {
System.out.println('The dog barks');
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // 输出 'The animal makes a sound'
Dog dog = new Dog();
dog.makeSound(); // 输出 'The dog barks'
}
}
在这个例子中,Animal 类有一个 makeSound 方法,它打印出'The animal makes a sound'。Dog 类继承自 Animal 类,并重写了 makeSound 方法,以便打印出'The dog barks'。在 main 方法中,我们创建了一个 Animal 对象和一个 Dog 对象,并分别调用它们的 makeSound 方法。Animal 对象的 makeSound 方法输出'The animal makes a sound',而 Dog 对象的 makeSound 方法输出'The dog barks'。这是因为 Dog 对象重写了 Animal 对象的 makeSound 方法。
原文地址: https://www.cveoy.top/t/topic/oikv 著作权归作者所有。请勿转载和采集!