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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 非5莫属 中级黑马   /  2014-7-12 01:32  /  2878 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

8 个回复

倒序浏览
看似挺简单的
回复 使用道具 举报

1.将共性内容抽取

        private String name;
        private String id;
        private double money;
2.提供get set方法,间接的访问类中成员变量
3.定义员工类
4定义经理类
5.测试类
具体的代码就没写了,有思路代码很简单
回复 使用道具 举报
题目还是自己写吧  
回复 使用道具 举报
思路:1、建立一个员工类,在此类中有三个属性:姓名、工号以及工资。并且全部用private来修饰,然后用set 和  get方法来进行数据封装。
          2、建立一个经理类并继承员工类,并在该类中创建一个private修饰的奖金属性,再用set和get方法来封装。
回复 使用道具 举报
其他的就得靠你自己了!毕竟这是考试!
回复 使用道具 举报
myeclipse基本上全都自动生成了。。。。
回复 使用道具 举报
这个题在毕老师的视频理有很详尽的解答
回复 使用道具 举报

没有注释 懒得写了
  1. /**练习:写一个员工 ,经理的类继承关系*/
  2. abstract class Employee
  3. {
  4.         private String name;
  5.         private String id;
  6.         private int salary;

  7.         Employee(String name,String id,int salary)
  8.         {
  9.                 this.name = name;
  10.                 this.id = id;
  11.                 this.salary = salary;
  12.         }

  13.          abstract void work();
  14. }

  15. class Manager extends Employee
  16. {
  17.         private int bonus;
  18.         Manager(String name,String id,int salary,int bonus)
  19.         {
  20.                 super(name,id,salary);
  21.                 this.bonus = bonus;
  22.         }
  23.         void work()
  24.         {
  25.                 System.out.println("Manager Job");
  26.         }
  27. }

  28. class Pro extends Employee
  29. {
  30.         Pro(String name,String id,int salary)
  31.         {
  32.                 super(name,id,salary);
  33.         }
  34.         void work()
  35.         {
  36.                 System.out.println("Pro Job");
  37.         }
  38. }
  39. class  Exam
  40. {
  41.         public static void main(String[] args)
  42.         {
  43.                 System.out.println("Hello World!");
  44.                 new Manager("lli","12",2,12).work();
  45.                 new Pro("lasdfi","32",3).work();
  46.         }
  47. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马