在Java中,重写(Override)方法是在子类中重新实现父类中的方法。为了重写一个方法,你需要遵循以下规则:
public
的,那么子类方法也必须是public
的。以下是一个简单的示例,演示如何在子类中重写父类的方法:
// 父类
class Animal {
void makeSound() {
System.out.println("The animal makes a sound");
}
}
// 子类
class Dog extends Animal {
// 重写父类的makeSound方法
@Override
void makeSound() {
System.out.println("The dog barks");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.makeSound(); // 输出:The dog barks
}
}
在这个例子中,Dog
类继承了Animal
类,并重写了makeSound
方法。当我们创建一个Dog
对象并调用makeSound
方法时,它将输出The dog barks
,而不是The animal makes a sound
。