首页 > 试题广场 >

类Test1、Test2定义如下

[单选题]

Test1Test2定义如下:

1. public class Test1 {

2. public float aMethod(float a, float b) throws

3. IOException { }

4. }

5. public class Test2 extends Test1 {

6. //Line6

7. }

将以下()方法插入行6是不合法的。

  • float aMethod (float a, float b) {}
  • public int aMethod (int a, int b) throws Exception {}
  • public float aMethod (float P, float q) {}
  • public int aMethod (int a, int b) throws IOException {}

正确答案:A

在进行override时,有如下四个规则:

(1)参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
(2)返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
(3)访问修饰符的限制一定要大于等于被重写方法的访问修饰符(public>protected>default>private)
(4)重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。

而A选项明显违反了第三条原则

编辑于 2017-03-10 16:54:51 回复(2)
a
发表于 2017-03-10 16:30:59 回复(0)