一、方法重载

  • 重载就是在一个类中,有相同的函数名称,但形参不同的函数

  • 重载原则:

    1. 方法名称必须相同;
    2. 参数列表必须不同(个数不同,或类型不同,或参数排列顺序不同等);
    3. 方法的返回类型可以相同也可以不同;
    4. 仅仅返回类型不同,不足以成为方法的重载。
  • 实现理论:
    方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果匹配失败,则编译器报错。

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;
    }

}

二、方法重写

  1. 重写:
  • 面向对象编程中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类方法,而想做一定修改,这就需要采用方法的重写。方法重写又称方法覆盖。
  • 子类继承父类方法后,可对父类中同名同参数的方法进行覆盖操作。
  1. 重写的规定
//方法声明
权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{
            方法体
}

具体参考:https://blog.csdn.net/weixin_44610067/article/details/109473271