当前位置:课程学习>>第四章 面向对象基础>>学习内容>>知识点四


知识点四:Java常用关键字



同学们,请运用你学到的知识,尝试分析下面的案例。

案例:下面给出一段程序,请指出程序中注释的哪两个代码(A、B、C、D)是错误的(无法通过编译)?说出错误理由。

class Father{

 private int money=12;

 float height;

 int seeMoney(){

  return money;                           //A

 }

}

class Son extends Father{

 int height;

 int lookMoney(){

 int m=seeMoney();                   //B

  return m;

 }

 }

class E{

 public static void main(String args[]){

  Son erzi=new Son();

  erzi.money=300;                      //C

  erzi.height=1.87F;                    //D

} }

教师解析

程序中B、C两处代码有错误。因为子类继承的方法只能操作子类继承和隐藏的成员变量。子类是不能访问父类中private的属性和方法。父类的属性money是private类型,子类Son不会继承父类的money属性,所以子类的实例对象不能访问money属性,并且子类继承的方法seeMoney()也不能访问money属性。所以B、C两处代码有错误。

通过对上述案例的学习,你是否掌握了Java常用关键字的使用方法。接下来我们进入总结与反思。