标题Java重写与重载的区别
方法重载:Overload
方法的重写:Override
本质一点关系都没有,仅仅只是因为名字比较像
方法重载:Overload
作用:解决同一个类中,相同的功能的方法名不同的问题.
重载规则:同类中,方法名相同,方法参数列表不同(参数类型,参数个数,参数顺序),重载是在一个类中.
方法重写:Override
作用:解决子类继承父类之后,可能父类的某一个方法不满足子类的具备特征.比如:父类(又名超类)中鸟这么一个类,定义了一个fly()的方法,再定义两个子类,一个啄木鸟(会飞),一个鸵鸟(一个不会飞).啄木鸟类extends父类(鸟),啄木鸟会飞,再从啄木鸟类中调用fly()方法得到会飞的技能,不需要对fly()进行更改,鸵鸟一样extends继承父类(鸟),调用fly(),但是鸵鸟不会飞,所以fly()类再子类鸵鸟中需要重写.
重写的规则:父类和子类的方法名是相同的.再对子类的方法进行重写就可以了,重写不只一个类.