某IT公司有多名员工,按员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。完成员工体系中所有类的定义,并指定类之间的继承关系。进行xx工程师类的对象创建,完成工作方法的调用。
某IT公司有多名员工,按员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。研发部根据所需研发的内容不同,又分为JavaEE工程师、Android工程师;维护部根据所需维护的内容不同,又分为网络维护工程师、硬件维护工程师。
每名员工都有他们自己的员工编号、姓名,并要做他们所负责的工作。
请根据描述,完成员工体系中所有类的定义,并指定类之间的继承关系。进行xx工程师类的对象创建,完成工作方法的调用。
//主类
public class Test1Demo {public static void main(String[] args){JavaEEStaff staff1=new JavaEEStaff(01,"张三");AndroidStaff staff2=new AndroidStaff(02,"李四");NetMaintenanStaff staff3=new NetMaintenanStaff(03,"王五");HardwareMaintenanStaff staff4=new HardwareMaintenanStaff(04,"赵六");staff1.work();staff2.work();staff3.work();staff4.work();}
}//父类员工类
abstract class Staff {int id;String name;//抽象方法work()public abstract void work();//员工类的构造方法public Staff(int id, String name) {this.id = id;this.name = name;}
}//研发部员工类,继承自员工类,不能实现员工类的抽象方法work(),所以是抽象类abstract class RDStaff extends Staff {public RDStaff(int id, String name) {super(id, name);}
}//维护部员工类,继承自员工类,不能实现员工类的抽象方法work(),所以是抽象类abstract class MaintenanStaff extends Staff{public MaintenanStaff(int id, String name) {super(id, name);}
}//研发部JavaEE工程师类,继承自研发部员工类class JavaEEStaff extends RDStaff{public JavaEEStaff(int id,String name) {super(id,name);}@Overridepublic void work() {System.out.println("员工号为"+id+"的"+name+"员工,正在研发淘宝网站");}
}//研发部Android工程师类,继承自研发部员工类class AndroidStaff extends RDStaff {public AndroidStaff(int id, String name) {super(id, name);}@Overridepublic void work() {System.out.println("员工号为"+id+"的"+name+"员工,正在研发淘宝手机客户端软件");}
}//网络维护工程师类,继承自维护部员工类class NetMaintenanStaff extends MaintenanStaff{public NetMaintenanStaff(int id, String name) {super(id, name);}@Overridepublic void work() {System.out.println("员工号为"+id+"的"+name+"员工,正在检查网络是否畅通");}
}//硬件维护工程师类,继承自维护部员工类class HardwareMaintenanStaff extends MaintenanStaff {public HardwareMaintenanStaff(int id, String name) {super(id, name);}@Overridepublic void work() {System.out.println("员工号为"+id+"的"+name+"员工,正在修复打印机");}
}
结果:
某IT公司有多名员工,按员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。完成员工体系中所有类的定义,并指定类之间的继承关系。进行xx工程师类的对象创建,完成工作方法的调用。相关推荐
- Hibernate中的Entity类之间的继承关系之一MappedSuperclass
在hibernate中,Entity类可以继承Entity类或非Entity类.但是,关系数据库表之间不存在继承的关系.那么在Entity类之间的继承关系,在数据库表中如何表示呢? Hibernate ...
- Java面试题 20在面向对象编程里,经常使用is-a来说明对象之间的继承关系
Java面试题 20在面向对象编程里,经常使用is-a来说明对象之间的继承关系,下列对象中不具备继承关系的是?() A:手机与小米手机 B:企业家与雷军 C:编程语言与Java D:中国与北京 类之间 ...
- 【面向对象】面向对象程序设计测试题9-对象之间的继承关系测试题
Test9:对象之间的继承关系测试题 问题 1 What will happen if you attempt to compile and run the following code? class ...
- Android中dp、sp、px、pt之间的换算关系
Android中dp.sp.px.pt之间的换算关系 换算公式 1 dp = (dpi/160) px; 1 in = 72 pt = dpi dp; 1 pt = dpi/72 dp: 当dpi为1 ...
- 简述矩阵的秩和向量组的秩的定义 从定义出发分析两者之间的相互关系
(1)简述矩阵的秩和向量组的秩的定义:(2)从定义出发分析两者之间的相互关系. (1)简述矩阵的秩和向量组的秩的定义: 矩阵的秩的定义:设在矩阵A中有一个不为0的r阶子式D,且所有的r+1阶子式(若存 ...
- 类之间的继承java,Java类与类之间的继承关系
Java父类与子类继承关系,调用的各种关系 示例一(子类调用父类函数): // 定义一类 A public class A { // 此方法打印一句话 public void a() { System ...
- IllegalArgumentException(非法参数异常)和其子类异常NumberFormatException,以及异常类之间的继承关系和产生原因
1.NumberFormatException异常类的继承关系 java.lang.Object java.lang.Throwable java.lang.Exception java.lang.R ...
- java语言类间继承关系是,Java语言类间的继承关系是( )。
Java语言类间的继承关系是( ). 更多相关问题 [判断题] 持有OPEN票的游客不需要机票的确认,可直接按票面时间去机场乘坐飞机.() [填空题] 导游服务性质是().().().().() ...
- python节点之间的继承关系_python--继承关系
如果子类中定义与父类同名的方法或属性,则自动会覆盖父类对应的方法或属性. 子类完全继承父类的实例 >>> class Parent: def setName(self): print ...
最新文章
- 仅用六个字符来完成Hello World,你能做到吗?
- 从几何与代数的角度推算坐标旋转变换矩阵(以2维为例)
- mysql高可用最佳实践_mysql高可用方案
- linux 的文件软链接隐藏,Linux inode及硬链接软链接详解
- RabbitMQ 入门:1. Message Broker(消息代理)
- 部门直推!百度大搜索招聘NLP、搜索方向算法工程师!
- (01)FPGA时序分析概念
- GBDT迭代决策树的入门教程
- OpenCV-自适应阈值函数cv::adaptiveThreshold
- 企业Linux系统部署OA系统上线实例
- leetcode 19
- 罗永浩承认鸟巢发布会不成功,还说苹果把大家都带歪了,你怎么看?
- [原]【原创】无锁编程技术及实现
- 12日,7月,2012年 - GAE调试,Wordpress,晚睡晚起
- BBS中用SSH方式登录添加附件
- HTML小游戏——打砖块
- Exception in thread “main“ redis.clients.jedis.exceptions.JedisConnectionException: Failed to create
- 基于微信小程序社区疫情防控系统 uniapp
- 自己计算机设置盘密码怎么操作,怎么给电脑盘设置密码
- linux c语言 打开文件,linux c打开文件的方法