🌷2.1 方法重载和方法重写
🌷2.2 向上转型和向下转型
🌷2.3 访问修饰符
🌷2.4 构造方法
① 重载方法示例:
public class OverloadDemo {
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public double add(double a, double b) {
return a + b;
}
}
在上面的示例中,定义了三个同名的方法add,但它们的参数类型或个数不同,Java编译器会根据传递的参数类型或个数来确定具体调用哪个方法。例如:
OverloadDemo demo = new OverloadDemo();
int result1 = demo.add(1, 2); // 调用第一个add方法
int result2 = demo.add(1, 2, 3); // 调用第二个add方法
double result3 = demo.add(1.0, 2.0); // 调用第三个add方法
- 动态多态
🌷