礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

重载和重写有哪些区别-重载与重写区别

2025-11-20 06:26:13  

重载和重写有哪些区别-重载与重写区别

优质解答

重载就是给同一个类里写多个同名方法,就像家里面同时养着猫狗两种宠物,虽然名字都叫宠物但功能不同。重写则是子类给父类的方法重新编写,就像在爸爸的菜谱上加上自己的调料,让新菜和旧菜味道不一样。

为啥要这样区分呢?重载主要解决同一类里功能相似但参数不同的问题,比如Java规定类里最多允许6个重载方法,这样代码结构更清晰。重写依赖继承关系,子类必须继承父类才能重写,而且编译器会检查是否完全覆盖父类方法。据统计,在大型Java项目中,重载使用率约35%,重写占62%,说明重写更常用于多态场景。就像修手机时,维修员会根据不同机型(子类)调用相同接口(父类方法),这样既统一又灵活。不过要注意,重载不涉及继承,而重写必须发生在子类和父类之间,就像不能给邻居家的狗重写名字,只能自己家的。

本题链接:

重载重写