Employee类
public class Employee {
private String id;
private String name;
public Employee() {
}
public Employee(String id, String name) {
this.id = id;
this.name = name;
}
/**
* 获取
* @return id
*/
public String getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
public String toString() {
return "Employee{id = " + id + ", name = " + name + "}";
}
public void work(){
System.out.println("员工 work");
}
}
Teacher类
public class Teacher extends Employee{
public Teacher() {
}
public Teacher(String id, String name) {
super(id, name);
}
@Override
public void work(){
super.work();
System.out.println("Teacher is working.");
}
}
AdminStaff类
public class AdminStaff extends Employee{
public AdminStaff() {
}
public AdminStaff(String id, String name) {
super(id,name);
}
@Override
public void work(){
super.work();
System.out.println("Adminstaff is working");
}
}
Lecturer类
public class Lecturer extends Teacher{
public Lecturer(){
}
public Lecturer(String id, String name){
super(id, name);
}
@Override
public void work(){
super.work();
System.out.println("lecturer is working");
}
}
Tutor类
public class Tutor extends Teacher{
public Tutor(){
}
public Tutor(String id, String name){
super(id, name);
}
@Override
public void work(){
super.work();
System.out.println("tutor is working");
}
}
Maintainer类
public class Maintainer extends AdminStaff{
public Maintainer() {
}
public Maintainer(String id, String name) {
super(id, name);
}
@Override
public void work(){
super.work();
System.out.println("Maintainer is working");
}
}
Buyer类
public class Buyer extends AdminStaff{
public Buyer() {
}
public Buyer(String id, String name) {
super(id, name);
}
@Override
public void work(){
super.work();
System.out.println("Buyer is working.");
}
}