时间:01-18人气:12作者:万年老二
覆盖指子类重新定义父类的方法,重载指同一个类中定义多个同名方法但参数不同。
区别
覆盖:发生在继承关系中,子类提供与父类相同签名的方法实现,目的是修改父类行为。例如,父类有“计算面积”方法,子类可以重写该方法以适应特定形状的计算逻辑。覆盖要求方法名、参数列表和返回类型完全一致,子类方法不能比父类方法抛出更多异常。
重载:在同一类中定义多个同名方法,通过参数的数量或类型区分。例如,一个“打印”方法可以接受整数、字符串或数组作为参数,调用时根据传入参数自动匹配对应版本。重载与返回类型无关,仅依赖参数差异,常用于功能相似但输入不同的场景。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com