1.基类
package com.test;
public class Employee {
String name;//name是名字
String address;//address是地址
double basic;//basic是基本底薪
public Employee(String name,double basic,String address) {
this.name=name;
this.basic=basic;
this.address=address;
}
public String show() {
return "姓名:"+"\t"+name+"\n"+
"地址:"+"\t"+address+"\n"+
"基本底薪:"+"\t"+basic+"\n" ;
}
}
2.Director类
package com.test;
public class Director extends Employee {
double transportAllowance;//津贴
public Director(String name, double basic, String address,double transportAllowance) {
super(name, basic, address);//调用父类的构造方法
this.transportAllowance=transportAllowance;
}
//重写父类的show方法
public String show() {
return super.show()+"交通津贴:"+"\t"+transportAllowance;
}
}
3.Manager类
package com.test;
public class Manager extends Employee {
String department;//部门
public Manager(String name, double basic, String address ,String department ) {
super(name, basic, address);//调用父类的构造方法
this.department=department;
}
//重写父类的show方法
public String show() {
return super.show()+"部门:"+"\t"+department;
}
}
4.EmployeeTest测试类
package com.test;
public class EmployeeTest {
public static void main(String[] args) {
//创建子类对象并初始化
Employee mag =new Manager("Henry", 5500.65, "Sydney","会计师");
Employee dir =new Director("Stephen", 32564.0, "New York",8000.0);
//打印经理详细信息
System.out.println("经理详细信息");
System.out.println("===================");
System.out.println(mag.show());
//打印董事详细信息
System.out.println();
System.out.println("董事详细信息");
System.out.println("===================");
System.out.println(dir.show());
}
}