java 如果没有在父类中声明异常那么就不能在子类中对其进行继承来声明异常 这句话怎么理解

2024-12-01 18:18:07
推荐回答(2个)
回答1:

重写
要遵循两同两小一大的准则

两同:
1)方法名
2)形参列表
两小:
1)返回值类型比父类更小或相等
2)异常比父类方法更小或相等
一大:
子类权限比父类大或相等

所以如果父类的方法都没有声明异常,那子类方法声明的异常肯定只能是选择相等,也就是也不能声明异常了。

回答2:

在Java SE 5.0之前的版本,子类覆盖父类的方法时,返回类型必须一样。
之后的版本允许子类的覆盖方法的返回类型是原返回类型的子类型。