定义超类,Java并通过继承定义子类,在子类中重写方法代码
时间: 2023-12-27 14:02:55 浏览: 68
Java编程关于子类重写父类方法问题的理解
以下是一个例子:
```java
// 定义超类 Animal
public class Animal {
public void makeSound() {
System.out.println("This is the sound of an animal.");
}
}
// 定义子类 Cat,继承 Animal
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("The cat meows.");
}
}
```
在这个例子中,超类 Animal 定义了一个 makeSound 方法,该方法输出一个字符串。子类 Cat 继承了超类 Animal 并重写了 makeSound 方法,将输出改为“猫叫”。
注意,在子类中重写超类的方法时,需要使用 `@Override` 注解来明确表示该方法是对超类方法的重写。这样有助于编译器检查方法签名是否正确,并且可以使代码更易于理解。
阅读全文