原始问题:
子类重写父类方法
在面向对象编程中,子类可以重写(override)父类的方法。这意味着子类可以提供自己特定的实现,以覆盖父类中的同名方法。
以下是一个示例代码,展示了如何在Java中实现子类重写父类方法:
// 父类
class Animal {
void makeSound() {
System.out.println("动物发出声音");
}
}
// 子类
class Dog extends Animal {
@Override // 注解表示该方法是重写父类的方法
void makeSound() {
System.out.println("汪汪汪!");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal();
Animal myDog = new Dog();
myAnimal.makeSound(); // 输出 "动物发出声音"
myDog.makeSound(); // 输出 "汪汪汪!"
}
}在上面的示例中,Animal 是父类,它有一个 makeSound 方法用于发出声音。Dog 是子类,它继承了 Animal 类并重写了 makeSound 方法。通过使用 @Override 注解,我们明确表示了 Dog 类的 makeSound 方法是重写自父类的。在测试代码中,我们创建了一个 Animal 对象和一个 Dog 对象,分别调用它们的 makeSound 方法,可以看到输出结果分别是 "动物发出声音" 和 "汪汪汪!"。
Prev:JDBC的连接操作