/*
需求:公司中程序员有姓名,工号,薪水,工作内容。
项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
staff(员工)
接口 奖金
父类 员工: 属性:姓名,工号,薪水 方法 工作内容
子类 项目经理,程序员
*/
//测试类
class StaffTest
{
public static void main(String[] args)
{
ProjectManager pm = new ProjectManager();
pm.JobContent();
pm.bonus();
System.out.println("Hello World!");
Programmer pg = new Programmer();
pg.JobContent();
}
}
//接口 奖金bonus
interface Bonus
{
public abstract void bonus();
}
//员工类staff(员工)属性:姓名,工号id,薪水pag 方法 工作内容
abstract class Staff
{
//成员变量
private String name;
private int id;
private int pag;
//构造方法
public Staff(){}
public Staff(String name,int id,int pag)
{
this.name = name;
this.id = id;
this.pag = pag;
}
//抽象方法
public abstract void JobContent();
}
//程序员programmer
class Programmer extends Staff
{
public void JobContent()
{
System.out.println("程序员打代码");
}
}
//项目经理project manager
class ProjectManager extends Staff implements Bonus
{
public void bonus()
{
System.out.println("奖金10000$");
}
public void JobContent()
{
System.out.println("项目经理打游戏");
}
}
|
|