• JAVA面向对象学习——java面向对象概念———重载


                                        重载(Overload)

    重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

    每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

    最常用的地方就是构造器的重载。

    重载规则:

    • 被重载的方法必须改变参数列表(参数个数或类型不一样);
    • 被重载的方法可以改变返回类型;
    • 被重载的方法可以改变访问修饰符;
    • 被重载的方法可以声明新的或更广的检查异常;
    • 方法能够在同一个类中或者在一个子类中被重载。
    • 无法以返回值类型作为重载函数的区分标准。

    重写与重载之间的区别

    区别点重载方法重写方法
    参数列表 必须修改 一定不能修改
    返回类型 可以修改 一定不能修改
    异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常
    访问 可以修改 一定不能做更严格的限制(可以降低限制)

    总结

    方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。

    • (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
    • (2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
    • (3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。

    示例:

    public class Overloading
    {
        public int test()
        {
            System.out.println("test1");
            return 1;
        }
    
        public void test(int a)
        {
            System.out.println("test2");
        }
    
        //以下两个参数类型顺序不同
        public String test(int a,String s)
        {
            System.out.println("test3");
            return "returntest3";
        }
    
        public String test(String s,int a)
        {
            System.out.println("test4");
            return "returntest4";
        }
    
        public static void main(String[] args)
        {
            Overloading o = new Overloading();
            System.out.println(o.test());
    
            System.out.println("------------------------------------------");
    
            o.test(1);
    
            System.out.println("------------------------------------------");
    
            System.out.println(o.test(1,"test3"));
    
            System.out.println("------------------------------------------");
    
            System.out.println(o.test("test4",1));
        }
    }
    

      

  • 相关阅读:
    单词小课堂
    js数组
    js规范
    css
    seajs
    IDEA快捷键
    移动端设备禁止页面滑动
    sass中的!default的作用
    【数据分析 R语言实战】学习笔记 第八章 方差分析与R实现
    excel合并单元格
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/15836478.html
Copyright © 2020-2023  润新知