黑马程序员技术交流社区

标题: 入学考试2 [打印本页]

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

作者: Beka    时间: 2014-7-12 02:40
看似挺简单的
作者: felixzr    时间: 2014-7-12 02:46

1.将共性内容抽取

        private String name;
        private String id;
        private double money;
2.提供get set方法,间接的访问类中成员变量
3.定义员工类
4定义经理类
5.测试类
具体的代码就没写了,有思路代码很简单

作者: Doraemon    时间: 2014-7-12 20:37
题目还是自己写吧  
作者: 钱程永    时间: 2014-7-13 00:54
思路:1、建立一个员工类,在此类中有三个属性:姓名、工号以及工资。并且全部用private来修饰,然后用set 和  get方法来进行数据封装。
          2、建立一个经理类并继承员工类,并在该类中创建一个private修饰的奖金属性,再用set和get方法来封装。
作者: 钱程永    时间: 2014-7-13 01:08
其他的就得靠你自己了!毕竟这是考试!

作者: cheye0207    时间: 2014-7-13 02:28
myeclipse基本上全都自动生成了。。。。
作者: 编程学徙    时间: 2014-7-13 04:34
这个题在毕老师的视频理有很详尽的解答
作者: fmi110    时间: 2015-7-1 19:46

没有注释 懒得写了
  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. }
复制代码





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