黑马程序员技术交流社区

标题: 今天做的抽象类 [打印本页]

作者: 姜群    时间: 2015-9-5 21:57
标题: 今天做的抽象类
:请用抽象类体现如下代码:
        需求:公司中程序员有姓名,工号,薪水,工作内容。
              项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
思路:
        员工(程序员、项目经理)
                姓名 工号 薪水
                工作

        程序员 简单的继承
        项目经理 简单继承+奖金
        //员工抽象类
*/
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();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2