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