更新时间:2023-09-05 13:21:41
你们好,最近小艾特发现有诸多的小伙伴们对于重载和重写的区别和联系,重载和重写的区别这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 第一种是重载,指在同一个类中有多个同名的方法,但是每个相同方法的参数列表是不同的(不考虑返回值类型)。如下所示,在test3中,有三个方法名相同的add方法。第一个是增加了两本int类型的书。
2、 第二个是三个int的加法,第三个是两个float的加法。它们不同的参数数量或类型构成了重载。
3、 重写发生在不同的类中,它们之间必须有继承关系。重写意味着方法名和参数的列表应该完全一致。重写的意义在于,当父类的方法不再满足时,子类根据自己的需要重写。如下所述,
4、 在父类Test3中,num方法想把两个数相加,算出8,而在子类test4中,我想把两个数相减,这样继承的num方法就不能满足了,所以我重写为Test4中的num方法进行减法。
以上就是重载和重写的区别这篇文章的一些介绍,希望对大家有所帮助。