JavaEE继承示例:项目经理与程序员类的实现与测试

5星 · 超过95%的资源 1 下载量 197 浏览量 更新于2024-08-29 收藏 113KB PDF 举报
在JavaEE继承作业day10中,主要关注的是如何使用继承机制来实现两个类的结构化设计,即项目经理类和程序员类,同时满足不同的需求。在这个任务中,我们被要求不使用抽象类,仅依赖于继承来完成代码编写。 首先,我们定义了一个基础的`Employee`类,它作为所有员工的父类。这个类包含三个属性:姓名`name`、工号`number`和工资`money`,以及一个方法`work()`用于打印这些基本信息。`work()`方法简单地调用`System.out.println()`来显示员工的信息。 接着,我们创建了两个子类,分别是`XiangMuJiLi`(项目经理)和`ChengXuYuan`(程序员)。项目经理类继承自`Employee`,添加了一个额外的属性`JiangJin`(奖金)和扩展了`work()`方法,除了基础信息外,还打印出奖金。程序员类同样继承自`Employee`,但没有增加新的属性,保持原有的行为。 在测试类`Test`中,我们实例化了`XiangMuJiLi`对象和`ChengXuYuan`对象,并分别设置了它们的属性,如姓名、工号和工资或奖金。然后通过`work()`方法打印出员工的信息,展示了继承的效果。 需求二中提到的学生和老师类,虽然没有在给定的部分出现,但从描述中可以推测,它们应该也会采用类似的继承结构。学生和老师都有姓名和年龄的基本属性,以及共同的行为(吃饭)。教师类可能还会有一个特定的方法,比如`teach()`,用于展示教师特有的教学行为。 总结来说,这个JavaEE作业着重于理解继承在面向对象编程中的应用,如何通过子类继承父类的属性和方法,并在此基础上进行扩展。这种结构使得代码更加模块化和易于维护,同时体现了面向对象设计的核心原则——封装和继承。通过这两个例子,学生可以深入理解类和对象的关系,以及如何根据实际需求设计和实现类之间的继承关系。