:请用抽象类体现如下代码:
需求:公司中程序员有姓名,工号,薪水,工作内容。
项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
思路:
员工(程序员、项目经理)
姓名 工号 薪水
工作
程序员 简单的继承
项目经理 简单继承+奖金
//员工抽象类
*/
abstract class YuanGong
{
/**姓名,工号,薪水*/
private String name;
private String gongHao;
private double money;
YuanGong(String name,String gongHao,double money){
this.name=name;
this.gongHao=gongHao;
this.money=money;
}
/**设置工作是抽象方法*/
public abstract void work();
/**姓名,工号,薪水的SET和get方法*/
public void setName(String name){
this.name=name;
}
public void setMoney(double money){
this.money=money;
}
public void setGongHao(String gongHao){
this.gongHao=gongHao;
}
public String getName(){
return name;
}
public double getMoney(){
return money;
}
public String getGongHao(){
return gongHao;
}
}
class ChengXuYuan extends YuanGong
{
ChengXuYuan(String name,String gongHao,double money){
super(name,gongHao,money);
}
public void work(){
System.out.println("工号是"+getGongHao()+"的"+getName()+"工作认真所以薪水是"+getMoney());
}
}
class JingLi extends YuanGong
{
JingLi(String name,String gongHao,double money,double jiangJin){
super(name,gongHao,money);
this.jiangJin=jiangJin;
}
private double jiangJin;
public void work(){
System.out.println("工号是"+getGongHao()+"的"+getName()+"经理薪水是"+getMoney()+"jiangjin"+jiangJin);
}
}
class abstractDome
{
public static void main(String[] args)
{
ChengXuYuan cxy = new ChengXuYuan("小子","x021",12345.5);
cxy.work();
JingLi jl = new JingLi("老头","0001",23456.6,2345.4);
jl.work();
}
}
|
|