- “重写”只能适用于实例方法.不能用于静态方法.对于静态方法,只能隐藏(形式上被重写了,但是不符合的多态的特性),“重写”是用来实现多态性的,只有实例方法是可以实现多态,而静态方法无法实现多态。只能说形式上静态方法的却可以被重写,实际上达不到重写的效果,从多态的角度可以认为子类实际上是写了一个新方法,从这个角度上说静态方法无法被重写。那么也就证明了重写和覆盖就是一回事。
- 子类的方法不能缩小父类方法的访问权限,只能扩大不能缩小。
- 子类方法不能抛出比父类方法更多的异常,子类方法抛出的异常必须与父类相同或抛出的异常类为父类抛出异常类的子类。
- 父类的静态方法不能被子类覆盖为非静态方法,子类可以定义与父类的静态方法相同的静态方法,父类的非静态方法不能被子类覆盖为静态方法。
- 父类的非抽象方法可以被子类覆盖为抽象方法
子类方法与父类方法
最新推荐文章于 2023-12-13 11:17:54 发布