java继承 重载方法的简单示例
时间: 2023-10-25 15:07:59 浏览: 43
当子类继承一个父类时,它可以重载(override)父类的方法。重载方法是指在子类中重新定义一个与父类中同名但参数列表不同的方法。
下面是一个简单的示例,演示了如何在子类中重载父类的方法:
```java
public class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗在汪汪叫");
}
public void sound(int num) {
for (int i = 0; i < num; i++) {
System.out.println("狗在汪汪叫");
}
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound(); // 调用重载后的sound方法
dog.sound(3); // 调用重载后的sound方法,传递参数3
}
}
```
在上面的示例中,Animal类有一个sound方法,它输出"动物发出声音"。然后,Dog类继承了Animal类,并重载了sound方法。它定义了两个sound方法:一个没有参数的方法,在其中输出"狗在汪汪叫";另一个有一个int类型的参数,用于控制狗叫的次数。
在Main类的main方法中,我们创建了一个Dog对象,并调用了重载后的sound方法。输出结果将会是:
```
狗在汪汪叫
狗在汪汪叫
狗在汪汪叫
```
通过重载,我们可以在子类中根据需要重新定义方法的行为,实现更灵活的功能。