Java基础学习笔记_方法重载和方法重写的区别

 

重载(Overload)

重写(Override)

方法名 相同 相同
参数列表 不同(个数或对应位置的数据类型) 相同
返回值类型 无关 相同
修饰符 无关 访问权限不小于被重写方法
定义位置 同一个类中 子父类中

方法重载:让类以统一的方式来处理不同类型的数据的一种手段。 

方法重写:体现了父类与子类之间的多态性,子类对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的方法名、参数列表和返回值类型,我们说该方法被重写 (Override)。

粗略理解:方法重写就是什么都一样,方法体或有所区别。方法重载就是方法名相同,参数列表不同,与返回值类型、修饰符无关。

猜你喜欢

转载自blog.csdn.net/qq_43191910/article/details/114757766
今日推荐