子类重写父类方法
在面向对象编程中,子类可以重写(override)父类的方法。这意味着子类可以提供自己特定的实现,以覆盖父类中的同名方法。
以下是一个示例代码,展示了如何在Java中实现子类重写父类方法:
```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` 方法,可以看到输出结果分别是 "动物发出声音" 和 "汪汪汪!"。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。