首页 > 其他分享 >05方法的重载

05方法的重载

时间:2022-10-14 12:13:03浏览次数:75  
标签:compare 05 int result 重载 方法 public

一、方法重载

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

  • 重载原则:

    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

标签:compare,05,int,result,重载,方法,public
From: https://www.cnblogs.com/quliangshyang/p/16791191.html

相关文章

  • DataTable使用方法
    DataTable使用方法: usingSystem.Data;namespaceAdoNetCourseDataTable{classProgram{staticvoidMain(string[]args){......
  • Python爬虫之数据提取-selenium的其它使用方法
    selenium的其它使用方法知识点:掌握selenium控制标签页的切换掌握selenium控制iframe的切换掌握利用selenium获取cookie的方法掌握手动实现页面等待掌握selenium控制浏......
  • 05.使用寄存器电亮LED原理(2)
             ......
  • 前端成神之路-JavaScript基础第05天笔记
    JavaScript基础第05天笔记1-作用域1.1作用域概述通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用......
  • Java每日一题之Thread的yield和join方法区别
    Java每日一题之Thread的yield和join方法区别​​1.Java线程调度的一点背景​​​​2.理解线程的优先权​​​​3.yield()方法​​​​4.join()方法​​1.Java线程调度的一点......
  • C#利用IKVM调用JAVA方法
    第一步:添加java类第二步:构建项目 第三步:生成jar包(在构建好的文件中执行下列命令) 方式1:jarcvftest.jar-Ccom/.方式2:jarcftest.jarTripleDES.class 第四......
  • java方法详解
    一、何谓方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的有序集合;方法包含于类或对象中;方法在程序......
  • js封装数组方法(注意:不是函数)
    对于函数都会封装,但是让你封装一个方法怎么办?首先要知道函数的概念:函数也是一个对象函数中可以封装一些功能,在需要的使用可以执行这些功能函数中也可以保存一些代码在......
  • pandas中Query方法深度总结
    使用query()方法如果使用 query() 方法,那么看起来更整洁df.query('Embarked == "S"')很多时候,我们可能希望将变量值传递到查询字符串中,可以使用@字符执行此操作......
  • python中@classmethod和@staticmethod方法
    在python类当中,经常会遇到@classmethod和@staticmethod这两个装饰器,那么到底它们的区别和作用是啥子呢?具体来看下。@classmethod:默认有一个cls参数,用类或对象都可以调用......