A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姜群 中级黑马   /  2015-9-5 21:57  /  195 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

:请用抽象类体现如下代码:
        需求:公司中程序员有姓名,工号,薪水,工作内容。
              项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
思路:
        员工(程序员、项目经理)
                姓名 工号 薪水
                工作

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马