|
重载(Overload) |
重写(Override) |
---|---|---|
方法名 | 相同 | 相同 |
参数列表 | 不同(个数或对应位置的数据类型) | 相同 |
返回值类型 | 无关 | 相同 |
修饰符 | 无关 | 访问权限不小于被重写方法 |
定义位置 | 同一个类中 | 子父类中 |
方法重载:让类以统一的方式来处理不同类型的数据的一种手段。
方法重写:体现了父类与子类之间的多态性,子类对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的方法名、参数列表和返回值类型,我们说该方法被重写 (Override)。
粗略理解:方法重写就是什么都一样,方法体或有所区别。方法重载就是方法名相同,参数列表不同,与返回值类型、修饰符无关。