黑马程序员技术交流社区

标题: 求问一个类的设计问题 [打印本页]

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

题目中只出现两个类,但是这里的员工类,可以是指代所有人的抽象的员工类,也可以是除开经理的具体的员工,这里设计的时候是不是要设计三个类,一个员工抽象类,一个经理类继承抽象类,一个普通员工类继承抽象类?
作者: 15001162522    时间: 2015-9-29 15:56
觉得两个类就行 我是菜鸟  直觉是两个类
作者: fmi110    时间: 2015-9-29 20:52
经理包含了员工的所有属性,且还有自己特有的
所以可以直接用经理继承员工
感觉跟你一样做成3个类也没有问题
作者: 郭潮潮    时间: 2015-9-29 21:06
当时讲过,按理来说可以定义员工类,然后经理继承员工类.这样两个就可以了.
但是...老师说如果你在公司这样定义,经理看到了,经理继承员工,他是员工的儿子..你懂得.
所以看在什么场景下用
作者: IT黑马_梧桐    时间: 2015-9-29 21:51
员工类定义为一个抽象类,其成员属性有姓名,工号,工资。
再定义一个经理类继承员工类,经理有自己独有的奖金属性,一般来说还要再定义一个除开经理之外的普通员工类,继承抽象类




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