方法的重载和重写
方法重载
如果同一个类中有多个相同名称但参数不同的方法,则称为方法重载 ;比如类似于累加的操作,因为参数列表的不同,所以需定义多个方法,然而这样操作较为麻烦,所以可以使用方法重载。
重载的条件:
- 必须是同一个类
- 方法名必须相同
- 参数列表不同
- 重载和返回值类型和参数无关
例如:
//两个参数相加
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)