【throws】...floatb)throws3.IOException{}4.}5.publicclassTest2extends...

发布时间:2021-03-22 10:21:19

java,谢谢15. 类Test1、Test2定义如下:1. public class Test12.{ public float aMethod(float a,float b) throws3. IOException {}4. }5. public class Test2 extends Test1{6.7.} 将以下哪种方法插入行6是不合法的。( )A、float aMethod(float a,float b){ }B、public int aMethod(int a,int b)throws Exception{ }C、public float aMethod(float p,float q){ }D、public int aMethod(int a,int b)throws IOException{ }为什么选A?谢谢。

网友回答

【答案】 Test2是Test1的子类,在子类重写(注意与重载不同)父类的方法,不能够降低该方法的访问权限。
  所以A是不对的。父类该方法的访问权限是public,也就是所有类都可以访问,
  而A中的是包访问,也就是说只有同一个包中的可以访问,降低了访问权限是不对的。
  希望能帮到你,仍有问题可以HI我~!
以上问题属网友观点,不代表本站立场,仅供参考!