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/fvCv 著作权归作者所有。请勿转载和采集!