日期:2014-05-20  浏览次数:20553 次

关于方法重写
这个是不是答案错了

26.   class   BaseClass{  
private   float   x=1.0f;  
private   float   getVar(){return   x;}  
}  
class   SubClass   extends   BaseClass{  
private   float   x=2.0f;  
//insert   code  
}  
what   are   true   to   override   getVar()?  
A.float   getVar(){  
B.public   float   getVar(){  
C.public   double   getVar(){  
D.protected   float   getVar(){  
E.public   float   getVar(float   f){  
Answer:A,B,D  

我感觉是ABE

希望能够详细说明

------解决方案--------------------
是ABD

E的参数不一致。

要返回类型和参数一致。


------解决方案--------------------
你可能把题目的意思弄错了,override是覆盖不是重载
------解决方案--------------------
对,我也觉得是private是子类不能继承的,是不是写错了。
------解决方案--------------------
overload是重载的意思