class Manager extends Employee{
private double bonus;
public Manager(String name,int age,double salary,double bonus){
//调用父类的构造器
super(name,age,salary);
this.bonus=bonus;
}
public void setBonus(double bonus){
this.bonus=bonus;
}
public double getBonus(){
return bonus;
}
//super.getSalary是用来告诉编译器调用父类的getSalary()方法
//来访问父类Employee的Salary实例域;
public double getSalary(){
double eSalary=super.getSalary();
return eSalary+bonus;
}
public static void main(String[] args){
Manager jack = new Manager("jack",22,3500,500);
//调用子类的getSalary()方法;
double salary=jack.getSalary();
System.out.println(salary);
Employee emp = new Employee("king",23,3300);
//调用父类的getSalary();
double salary2=emp.getSalary();
String name=emp.getName();
System.out.println(salary2);
System.out.println(name);
}
}
class Employee{
private String name;
private int age;
private double salary;
public Employee(String name,int age, double salary){
this.name=name;
this.age=age;
this.salary=salary;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public double getSalary(){
return salary;
}
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public void setSalary(double salary){
this.salary=salary;
}
}
运行结果:
4000.0
3300.0
king