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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dengzhenyu 中级黑马   /  2015-9-29 14:52  /  722 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

题目中只出现两个类,但是这里的员工类,可以是指代所有人的抽象的员工类,也可以是除开经理的具体的员工,这里设计的时候是不是要设计三个类,一个员工抽象类,一个经理类继承抽象类,一个普通员工类继承抽象类?

4 个回复

正序浏览
员工类定义为一个抽象类,其成员属性有姓名,工号,工资。
再定义一个经理类继承员工类,经理有自己独有的奖金属性,一般来说还要再定义一个除开经理之外的普通员工类,继承抽象类
回复 使用道具 举报
当时讲过,按理来说可以定义员工类,然后经理继承员工类.这样两个就可以了.
但是...老师说如果你在公司这样定义,经理看到了,经理继承员工,他是员工的儿子..你懂得.
所以看在什么场景下用
回复 使用道具 举报
经理包含了员工的所有属性,且还有自己特有的
所以可以直接用经理继承员工
感觉跟你一样做成3个类也没有问题
回复 使用道具 举报
觉得两个类就行 我是菜鸟  直觉是两个类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马