首页 > 试题广场 >

下列程序中注释的哪俩个代码(A、B、C、D)是错误的(无法通

[问答题]
下列程序中注释的哪俩个代码(A、B、C、D)是错误的(无法通过编译)?
class Father{
    private int money =12;
    float height;
    int seeMoney(){
        return money;     //A
    }
}
class Son extends Father{
    int height;
    int lokMoney(){
        int m=seeMoney();
        return m;
    }
}
class E{
    public static void main(String args[ ]){
        Son erzi =new Son();
        erzi.money=300;      //C
        erzi.height=1.78F;    //D
    }
}

C:子类对象不能访问父类的private成员。 D:子类的height成员是int型,与与父类的成员重名,这将会把父类的成员height隐藏,所以不能访问父类的成员height,也就是会默认为int型。这里需要进行数据强制类型转换。
发表于 2020-05-13 10:13:36 回复(0)
A C
发表于 2019-08-26 16:54:03 回复(0)