当前位置:首页 >  智能电子

重载和重写的区别和联系

发布时间:2024-07-23 02:00:47

方法重载和重写的联系与区别 

方法重载和重写都是实现多态的方式,但它们的区别如下:

1. 重载(Overloading):发生在同一个类中,方法名相同,参数列表不同(参数类型、顺序、个数)。重载与方法返回值无关,不能根据返回值类型区分是否是重载。重载是编译时多态的体现。

2. 重写(Overriding):发生在父类和子类之间,子类继承父类方法(非构造、final、static修饰的方法)并重写父类方法。重写方法的参数列表、返回值类型必须和父类被重写的方法保持一致,重写方法的访问权限不能低于父类被重写的方法。重写是运行时多态的体现。

总结:重载和重写都是实现多态的方式,重载是编译时多态,重写是运行时多态。重载发生在同一个类中,参数列表不同;重写发生在父类和子类之间,参数列表和返回值类型相同,访问权限不能低于父类被重写的方法。

《重载和重写的区别和联系》不代表本网站观点,如有侵权请联系我们删除

全数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号

联系我们 关于我们 版权申明