什么是方法的重载?
方法重载 —— 在一个类中可以定义多个方法名相同的方法
要求:
-
多个方法的方法名必须相同
-
参数列表必须不同(参数的个数或类型)
-
访问权限、返回值没有要求
什么是方法的重写?
方法的重写(覆盖):子类从父类继承的方法不能满足子类的需求时,可以在子类中进行改写
-
要求:
-
方法名、参数列表和返回类型必须与父类保持一致
-
访问权限不能更严格
-
所以两者的区别
重载实现于一个类中;重写实现于子类中 重载参数个数或者类型不能相同 重写 参数列表和类型必须与父类保持一致 重载的访问权限、返回值没有要求 而重写后的访问权限不能比父类严格