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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夕月 中级黑马   /  2016-3-31 11:16  /  701 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2、 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:
姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。

3 个回复

倒序浏览
对员工类和经理类在进行抽取,姓名、工号和工资,员工类和经理类在去继承它
回复 使用道具 举报
本帖最后由 zhoubinjian 于 2016-3-31 13:28 编辑

/*姓名、工号以及工资为共有,可作父类,奖金属子类经理的成员,*/class Pro extends Employee
{         
           Pro(String name,String id,double pay)      
                  {               
                           super(name,id,pay);
                       //        System.out.println(name+","+id+","+pay);        
                  }        
              public void work()        
                  {               
                           System.out.println("Pro work");      
                   }
}
abstract class Employee
  {      
              String name;         
              String id;      
               double pay;         
              Employee(String name,String id,double pay)        
                 {                 
                               this.name=name;  
                             this.id=id;
                              this.pay=pay;
                               System.out.println(name+","+id+","+pay);   
                }         
                public abstract void work();
}
class Manager extends Employee
{        
              int bonus;  
             Manager(String name,String id,double pay,int bonus)   
                {               
                     super(name,id,pay);   
                     this.bonus=bonus;
                     System.out.println(name+","+id+","+pay+","+bonus);   
                }         
                 public void work()
                     {               
                              System.out.println("Manager work");   
                     }         
}
class Demo
{        
             public static void main(String[] agrs)   
                      {               
                                Manager z=new Manager("zhou","liushiu",4000,400);   
                       }
}

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
//员工类
public abstract class Employee {
        private String name;          //姓名
        private String id;             //年龄
        private double salary;        //工资
       
        public Employee() {                //空参构造
                super();
               
        }

        public Employee(String name, String id, double salary) {                //有参构造
                super();
                this.name = name;
                this.id = id;
                this.salary = salary;
        }

        public String getName() {                        //获取姓名
                return name;
        }

        public void setName(String name) {        //设置姓名
                this.name = name;
        }

        public String getId() {                                //获取工号
                return id;
        }

        public void setId(String id) {                //设置工号
                this.id = id;
        }

        public double getSalary() {                        //获取工资
                return salary;
        }

        public void setSalary(double salary) {        //设置工资
                this.salary = salary;       
        }
       
        public abstract void work();                //抽象方法
}

//经理类
public class Manager extends Employee {
        private  int bonus; //奖金
       
        public Manager() {        //空参构造
        }

        public Manager(String name, String id, double salary, int bonus) {        //有参构造
                super(name, id, salary);
                this.bonus = bonus;
        }

        @Override
        public void work() {
                System.out.println("我的姓名是:" + this.getName() + ",我的工号是:" + this.getId() + ",我的工资是:"
                                + this.getSalary() + ",我的奖金是:" + bonus);
        }

}

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马