第1关:练习-Java继承和多态之方法重写
时间: 2024-10-14 11:14:08 浏览: 62
第一关:Java中的继承和多态是面向对象编程的核心概念之一。方法重写(也叫覆盖)是指子类继承父类时,可以提供自己的实现版本来替代父类中同名的方法。这样做的好处有:
1. **代码复用**:子类不需要重复编写相同的逻辑,可以直接利用父类的方法。
2. **灵活性**:客户端可以根据实际实例类型调用相应的行为,无需关心具体的实现细节。
在Java中,实现方法重写需要满足以下条件:
- 子类方法的名称、返回类型、参数列表完全匹配父类的方法。
- `@Override` 注解用于显式声明该方法是对父类方法的重写。
下面是一个简单的例子:
```java
class Animal {
public void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
// 方法重写
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal(); // 父类引用,调用默认sound方法
animal.sound(); // 输出 "Animal makes a sound"
Dog dog = new Dog(); // 子类引用,调用重写后的sound方法
dog.sound(); // 输出 "Dog barks"
}
}
阅读全文