package java151219;
/*
假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性
姓名,工号以及工资.经理也是员工,除了环保哈员工的属性外,例外还有一个奖金属性.
请使用继承的思想设计出员工类和经理类,要求类中提供必要的方法进行属性访问.
*/
//员工类
public abstract class Emploee {
private String name;
private String id;
private double pay;
Emploee(String name, String id, double pay) {
this.name = name;
this.id = id;
this.pay = pay;
}
public abstract void work();
}
//经理类
class Manager extends Emploee {
private int bonus;
Manager(String name, String id, double pay, int bonus) {
super(name, id, pay);
}
@Override
public void work() {
System.out.println("Manager work!");
}
}
//普通员工类
class Pro extends Emploee {
Pro(String name, String id, double pay) {
super(name, id, pay);
}
@Override
public void work() {
System.out.println("Pro work!");
}
}
/*
假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性
姓名,工号以及工资.经理也是员工,除了环保哈员工的属性外,例外还有一个奖金属性.
请使用继承的思想设计出员工类和经理类,要求类中提供必要的方法进行属性访问.
*/
//员工类
public abstract class Emploee {
private String name;
private String id;
private double pay;
Emploee(String name, String id, double pay) {
this.name = name;
this.id = id;
this.pay = pay;
}
public abstract void work();
}
//经理类
class Manager extends Emploee {
private int bonus;
Manager(String name, String id, double pay, int bonus) {
super(name, id, pay);
}
@Override
public void work() {
System.out.println("Manager work!");
}
}
//普通员工类
class Pro extends Emploee {
Pro(String name, String id, double pay) {
super(name, id, pay);
}
@Override
public void work() {
System.out.println("Pro work!");
}
}