Java中重写父类的方法要遵循“两同两小一大”规则,
- “两同”即方法名相同、形参列表相同;
- “两小”指的是子类方法的返回值类型应比父类方法返回值类型更小或相等,子类抛出的异常类应比父类方法声明抛出的异常更小或相等;
- “一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。
尤其需要注意的是,覆盖方法和被覆盖方法要么都是类方法(static修饰的方法),要么都是实例方法,不能一个是类方法,一个是实例方法。
Java中重写父类的方法要遵循“两同两小一大”规则,
尤其需要注意的是,覆盖方法和被覆盖方法要么都是类方法(static修饰的方法),要么都是实例方法,不能一个是类方法,一个是实例方法。