java子类重载父类方法
时间: 2023-11-02 08:05:21 浏览: 101
在Java中,子类可以通过重载(overriding)父类的方法来改变父类方法的行为。要实现这一点,子类必须定义一个与父类方法名称、参数类型和返回类型完全相同的方法,并且在方法体中实现子类特有的逻辑。
例如,假设我们有一个父类Animal和一个子类Dog:
```java
public class Animal {
public void move() {
System.out.println("Animal is moving");
}
}
public class Dog extends Animal {
public void move() {
System.out.println("Dog is running");
}
}
```
在上面的例子中,子类Dog重载了父类Animal的move()方法,并且在方法体中输出了不同的信息。当我们创建一个Dog对象并调用它的move()方法时,输出的信息将是“Dog is running”。
还需要注意的是,如果子类想要调用父类的重载方法,可以使用super关键字。例如,在子类Dog的move()方法中,我们可以使用super.move()来调用父类Animal的move()方法。
```java
public class Dog extends Animal {
public void move() {
super.move(); // 调用父类的move方法
System.out.println("Dog is running");
}
}
```
阅读全文