一、方法重载
-
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
-
重载原则:
- 方法名称必须相同;
- 参数列表必须不同(个数不同,或类型不同,或参数排列顺序不同等);
- 方法的返回类型可以相同也可以不同;
- 仅仅返回类型不同,不足以成为方法的重载。
-
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果匹配失败,则编译器报错。
package method;
public class Demo01 {
public static void main(String[] args) {
//实际参数:实际调用传递给方法的参数
int sum = add(3,23);
System.out.println(sum);
//调用重载add方法
int sum1 = add(11,12,13,14);
System.out.println(sum1);
int com = compare(90,90);
System.out.println(com); //90 调用int compare()函数
//调用重载方法
double com1 = compare(23,90);
System.out.println(com1); //90.0 调用double compare()函数
}
//比大小 重载[int compare()函数]:参数类型,返回值类型不同
public static double compare(double c,double d){
double result=0;
if(c>d){
result= c;
}else{
result= d;
}
return result;
}
//比大小函数
public static int compare(int c,int d){
int result=0;
if(c>d){
result= c;
}else{
result= d;
}
return result;
}
//形式参数,用于定义的
public static int add(int a,int b){
return a+b;
}
//重载参数个数
public static int add(int q,int w,int e,int r){
return q+w+e+r;
}
}
二、方法重写
- 重写:
- 面向对象编程中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类方法,而想做一定修改,这就需要采用方法的重写。方法重写又称方法覆盖。
- 子类继承父类方法后,可对父类中同名同参数的方法进行覆盖操作。
- 重写的规定
//方法声明
权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{
方法体
}
标签:compare,05,int,result,重载,方法,public From: https://www.cnblogs.com/quliangshyang/p/16791191.html具体参考:https://blog.csdn.net/weixin_44610067/article/details/109473271