很多初学者在刚刚开始学java的时候,都常常区分不开重写Override和重载Overload,不清楚构成他们的条件是什么?这篇文章将会告诉你构成重载和重写的条件。
首先,需要声明的是重载和重写没有任何关系,他们两根本不相干。
重写Override:
构成重写的条件:
要点:
1、访问权限修饰符建议使用public,因为这个涉及到多态的问题
2、是被重写方法的类的子类,方法名必须要和要重写的方法名相同,并且方法参数列表要与被重写方法一样
3、返回值类型如果是基本数据类型,那么就不允许改变,
如果返回值类型是引用数据类型,可以改变但是返回值类型必须≤被重写方法的返回值类型
就比如:一个Person类,它有个子类Student类,Person类有个方法public Person run(),子类在重写的时候如果写成public Object run()这样子编译器就会报错
正确的:

错误的:

重载Overload:
要点:
1、形参个数不同 or 形参类型不同 or 形参顺序不同
2、方法名要相同,如果不同就是另一个方法了而不是重载某个方法
3、访问权限修饰符和返回值类型可以不同

本文详细介绍了Java中重写Override和重载Overload的区别及构成条件。重写要求子类方法与父类被重写方法名、参数列表相同,返回值类型需兼容。而重载则关注方法名相同但参数列表不同,包括参数个数、类型或顺序的差异。了解这些概念对于初学者掌握多态和方法调用至关重要。
1429

被折叠的 条评论
为什么被折叠?



