阅读和理解下面程序段: 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.雇员是一个经理
第1题:
下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。
A.class.float.double.public
B.fioat.Boolean.int,long
C.char.extends.float.double
D.public.private.protected
第2题:
已知基类Employee只有一个构造函数,其定义如下: Employee::Employee(int n):id(n){ } Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是?
A.Manager::Manager(int n):id(n){}
B.Manager::Manager(int n){id=n;}
C.Manager::Manager(int n):Employee(n){}
D.Manager::Manager(int n){Employee(n);}
第3题:
用于定义类成员的访问控制权的一组关键字是()
A.class, float, double, public
B.float, boolean, int, long
C.char, extends, float, double
D.public, private, protected
第4题:
第5题:
5、若类Manager继承于类Employee,两个类中均定义了同名方法getDetails,现有语句“Employee e=new Manager();”,则程序中的e.getDetails()将导致()。
A.调用类Manager的getDetails方法
B.调用类Employee的getDetails方法
C.先调用类Employee的getDetails方法,然后再调用Manager类的getDetails方法
D.先调用类Manager的getDetails方法,然后再调用Employee类的getDetails方法