重写要遵循两同两小一大的准则两同:1)方法名2)形参列表两小:1)返回值类型比父类更小或相等2)异常比父类方法更小或相等一大:子类权限比父类大或相等所以如果父类的方法都没有声明异常,那子类方法声明的异常肯定只能是选择相等,也就是也不能声明异常了。
在Java SE 5.0之前的版本,子类覆盖父类的方法时,返回类型必须一样。之后的版本允许子类的覆盖方法的返回类型是原返回类型的子类型。