#每天一个知识点# 重载vs重写
其实它们没啥联系,但是都重字辈的,容易给弄重了。
重载:同样的方法能够根据输入数据不同,做出不同的响应。
方法名相同,形参列表不同(参数类型顺序个数)。其他的地方同不同都行。
重写:子类继承父类的方法,输入数据一样,但是做出不同的响应。
两同两小一大
方法名和参数相同。
返回值类型小于等于父类的,抛出异常相同或其子类。
方法访问修饰符要大于等于父类的。
注意:
如果方法的返回类型是 void 和基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子类的。
其实它们没啥联系,但是都重字辈的,容易给弄重了。
重载:同样的方法能够根据输入数据不同,做出不同的响应。
方法名相同,形参列表不同(参数类型顺序个数)。其他的地方同不同都行。
重写:子类继承父类的方法,输入数据一样,但是做出不同的响应。
两同两小一大方法名和参数相同。
返回值类型小于等于父类的,抛出异常相同或其子类。
方法访问修饰符要大于等于父类的。
注意:如果方法的返回类型是 void 和基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子类的。
展开
5
7
![[奸笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_17.bcebf79.png)