我将从三方面进行说明,分别是概念和范围和权限。
首先从俩者概念区分。
概念
重写:方法名,参数类型,个数,返回值相同。
重载:方法名相同,参数类型及个数不同。
然后从俩者的范围区分。
范围
重写:发生在继承关系中,子类定义了和父类方法名,参数类型和个数完全相同的方法。
重载:在一个类中。
然后从权限来区分。
权限
重写:被重写的方法不能有更严格的控制权限。public > default > private
重载:无
以上三个方面就清楚说明了区别,再补充一句
重载对返回值类型没有限制,但是一般保持相同。