重载(overload)与重写(override)的区别


overload(重载):在同一个类中,方法名相同,参数列表不相同。与返回值类型无关。

override(重写):存在同一个类中,或者父子接口中,方法名相同个,参数列表相同。遵循“两同两小一大”。

  两同:  

      方法名相同,参数类型相同(即方法签名相同)

           基本类型:子类返回类型必须等于父类方法返回的类型

  两小

      引用类型:子类返回类型小于等于父类方法返回类型

      子类抛出的异常要小于等于父类方法抛出的异常

  一大:    子类访问权限大于等于父类方法访问权限

overload的方法可以改变返回值类型,因为它与返回值类型无关


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM