介绍
在 Java 中,重载(Overloading) 和 重写(Overriding) 是两个重要的概念,它们都与方法有关,但它们的应用场景和行为完全不同。
通过理解重载和重写的区别,可以更好地设计类的继承和方法的多态性。
重载
重载是指在同一个类中,允许存在多个方法名相同但参数列表不同的方法。重载的目的是为了提供方法的多态性,使得同一个方法名可以根据不同的参数类型或数量执行不同的逻辑。
特点
- 方法名相同:重载的方法必须具有相同的方法名。
- 参数列表不同:参数的类型、数量或顺序必须不同。
- 与返回值无关:重载与方法的返回值类型无关。
- 与访问修饰符无关:重载方法可以有不同的访问修饰符(如 public、private 等)。
- 发生在同一个类中:重载通常发生在同一个类中。
示例
class Calculator {
// 重载方法:两个整数相加
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

最低0.47元/天 解锁文章
895

被折叠的 条评论
为什么被折叠?



