方法的重写Overriding和重载Overloading是Java多态性的不同表现。
1. 重写Overriding是父类与子类之间多态性的一种表现
2. 重载Overloading是一个类中多态性的一种表现。
3. 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。
4. 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
5. Overloaded的方法是可以改变返回值的类型
重载有三个特性:
1. 方法名相同
2. 参数列表不同
3. 在一个类中构造函数就是重载的一种表现.
方法重写的一些特性:
1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)
2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)
3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)
|