重载与重写

    xiaoxiao2025-05-24  11

    重载:

    在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为重载。 总结: (1)重载只看方法名和参数列表; (2)重载的时候,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

    重写/覆盖(Override)

    子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。 总结: 1.发生在父类与子类之间; 2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同; 3.子类函数访问修饰权限必须大于父类的访问修饰符(public>protected>default>private) 4.重写方法一定不能抛出新的检查异常 或者比被重写方法申明更加宽泛的检查型异常 5.如果父类方法访问修饰符为 private 则子类就不能重写该方法。

    最新回复(0)