java 怎么重写底层的方法
时间: 2023-09-24 11:02:26 浏览: 90
在Java中,如果一个类继承自另一个类,可以通过重写父类的方法来改变子类对象的行为。重写父类方法的过程也被称为方法覆盖。
要重写一个方法,需要在子类中定义一个具有相同名称、参数列表和返回类型的方法。子类中的方法将覆盖父类中的方法。可以使用 `@Override` 注解来标识一个方法是重写了父类的方法。
以下是一个简单的例子:
```java
class Animal {
public void speak() {
System.out.println("Animal is speaking.");
}
}
class Dog extends Animal {
@Override
public void speak() {
System.out.println("Dog is barking.");
}
}
```
在这个例子中,`Animal` 类有一个 `speak()` 方法,它输出 "Animal is speaking."。`Dog` 类继承自 `Animal` 类,并重写了 `speak()` 方法,它输出 "Dog is barking."。
然后可以创建一个 `Dog` 对象,并调用 `speak()` 方法:
```java
Dog dog = new Dog();
dog.speak(); // 输出 "Dog is barking."
```
可以看到,由于 `Dog` 类重写了 `Animal` 类的 `speak()` 方法,所以在调用 `dog.speak()` 方法时输出的是 "Dog is barking."。