// 重载(Overloading)
class Calculator {
// 方法重载:方法名相同,参数列表不同
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}
// 重写(Overriding)
class Animal {
// 父类中的方法
public void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
// 子类重写父类的方法
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
// 测试重载
Calculator calc = new Calculator();
System.out.println("Integer addition: " + calc.add(2, 3)); // 输出: Integer addition: 5
System.out.println("Double addition: " + calc.add(2.5, 3.5)); // 输出: Double addition: 6.0
// 测试重写
Animal myDog = new Dog();
myDog.sound(); // 输出: Dog barks
}
}
重载 (Overloading):
重写 (Overriding):
上一篇:java调用第三方接口方法流程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站