覆盖与重载的区别?

时间:01-20人气:13作者:空遗香

覆盖指子类重写父类的方法,方法名和参数列表必须相同;重载指同一个类中定义多个同名方法,但参数列表不同。

区别

覆盖:发生在继承关系中,子类提供与父类相同签名的方法实现。调用时根据实际对象类型决定执行哪个版本,多态的基础。比如父类有"计算面积"方法,子类"圆形"和"矩形"分别用自己的逻辑覆盖该方法。

重载:在同一类中定义多个同名方法,通过参数数量或类型区分。编译时根据调用传入的参数选择对应版本。比如一个类有多个"打印"方法,分别处理整数、字符串、数组等不同类型的数据。

注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com

相关文章
本类推荐
本类排行