第二和第三可以举例说明一下吗
时间: 2024-10-08 08:06:45 浏览: 14
当然可以。方法重载的例子通常是在处理不同类型的输入时,比如计算两个数的加法:
```java
public class Calculator {
public int add(int a, int b) { return a + b; }
public double add(double a, double b) { return a + b; } // 这里有两个add方法,一个是处理整数,另一个是处理双精度浮点数
}
Calculator calc = new Calculator();
int sumInt = calc.add(5, 7); // 调用的是int版本
double sumDouble = calc.add(3.14, 2.71); // 调用的是double版本
```
方法重写的一个例子则是动物类和其子类狗、猫的行为差异:
```java
class Animal {
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Cat meows");
}
}
Animal animal = new Dog(); // 动物引用指向狗实例
animal.makeSound(); // 输出 "Dog barks"
```
阅读全文