方法重载


     重载与重写,没有关系。二个不同东西。
     重载是以同名方法同时存在,以不同的参数个数,不同的参数类型加以区分调用。是类多态性的表现。
     重写是子类继承父类后,把同名的方法重写,实现不同方法内容。
          1,参数列表必须完全与被重写方法相同。
          2,返回的类型必须与被重写方法相同。
          3,访问修饰符的限制一定要大于被重写方法的。(public>protected>default>private)
          4,重写方法不同抛出新的检查异常或更加宽泛的检查异常。例:
               父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

     重载规则:
     1、必须具有不同的参数列表;
     2、可以有不责骂的返回类型,只要参数列表不同就可以了;
     3、可以有不同的访问修饰符;
     4、可以抛出不同的异常;
    
区别点 重载方法 重写方法
参数列表 必须修改 一定不能修改
返回类型 可以修改 一定不能修改
异常 可以修改 可以减少或删除,一定不能抛出新的或更广的异常
访问 可以修改 一定不能做更严格的限制(可以降低限制)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值