JAVA问题(18)

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:48:28
为什么18的A不行,早上有人说覆盖方法的修饰也要一样,可19题的覆盖就不一样啊???

18、 给定下列代码:
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
下列哪些方法可以作为Child类的方法?BC
A. int addValue( int a, int b ){// do something...}
B. public void addValue (){// do something...}
C. public int addValue( int a ){// do something...}
D. public int addValue( int a, int b )throws MyException {//do something...}

19、 覆盖(重写)方法void hai(int a,int b),下面那些是正确的AB
A public void hai(int a,int b)
B protected void hai(int a,int b)
C public hai(int a)
D int hai(int c, int d)
E int Hai()
F int hai(String s)
.

嘿嘿,又是我! 不好意思,我说漏了一点!!

复写父类的方法时,只能从小的范围往大的范围写!!

比如:

父类中:private void a(){...}

子类中复写时:
private void a(){...}
或者
void a(){...}
或者
public void a(){...}

只要子类复写的方法的修饰符范围比父类的大就可以了!!