看懂方法的重载和重写

方法的重载和重写

方法重载

如果同一个类中有多个相同名称但参数不同的方法,则称为方法重载 ;比如类似于累加的操作,因为参数列表的不同,所以需定义多个方法,然而这样操作较为麻烦,所以可以使用方法重载。

重载的条件:

  • 必须是同一个类
  • 方法名必须相同
  • 参数列表不同
  • 重载和返回值类型和参数无关

例如:

//两个参数相加
public static int add(int a,int b){
        return a+b;
    }
//三个参数相加
public static int add(int a,int b,int c){
    return a+b+c;
}
//四个参数相加
public static int add(int a,int b,int c,int d){
    return a+b+c+d;
}

执行:

public static void main(String[] args) {
    System.out.println(add(1,2));
    System.out.println(add(1,2,3));
    System.out.println(add(1,2,3,4));
}

运行结果:

3
6
10

方法重写

子类中出现和父类中相同的方法(包括返回值类型,方法名,参数列表);比如,小明有一天要继承他父亲留下来的房产,可是小明发现这个房子有点不大喜欢,于是自己给房子重新铺了地板,刷了墙面,换了家具;在小明对房子进行一系列装修的过程,在Java中就叫做方法的重写。

重写的条件:

  • 必须要在子类继承父类的前提下实现

  • 子类的重写方法必须要有父类中相同的方法,包括返回值、方法名、参数列表

  • 重写的方法可使用@Override注解来标识

  • 子类中重写的方法的访问权限不能低于父类中方法的访问权限( private < 默认 < protected < public)


猜你喜欢

转载自blog.csdn.net/ITMuscle/article/details/109173341