阅读和理解下面程序段: class Manager extends Employee{ public Manager(String n,double s,int year,int month,int day){super(n,S,year,month,day);bonus=0; } public double getSalary(){double baseSalary=super.gerSalary();return baseSalary+bonus; } public void setBonus(double B) {bonus=b; } private double bonus; } Manager是Employee的子类,其理由是( )。
A.Manager的适用范围较宽
B.extends关键字声明
C.Manager的域减小了
D.雇员是一个经理
参考答案:B
解析: 本题考查Java中子类的概念。Java中通过在类声明中加入extends子句来创建子类,格式为:class SubClass extens SuperClass{...}。题目中class Manager extends Employee语句定义Manager类为Employee类的子类,所以选项B是正确答案。Manager类定义了Manager(String n,double s,int year,int month,int day)、getSalary()和setBonus(doubleB) 成员方法和bonus成员变量。