某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工程师类的对象创建,完成工作方法的调用。相关推荐

  1. Hibernate中的Entity类之间的继承关系之一MappedSuperclass

    在hibernate中,Entity类可以继承Entity类或非Entity类.但是,关系数据库表之间不存在继承的关系.那么在Entity类之间的继承关系,在数据库表中如何表示呢? Hibernate ...

  2. Java面试题 20在面向对象编程里,经常使用is-a来说明对象之间的继承关系

    Java面试题 20在面向对象编程里,经常使用is-a来说明对象之间的继承关系,下列对象中不具备继承关系的是?() A:手机与小米手机 B:企业家与雷军 C:编程语言与Java D:中国与北京 类之间 ...

  3. 【面向对象】面向对象程序设计测试题9-对象之间的继承关系测试题

    Test9:对象之间的继承关系测试题 问题 1 What will happen if you attempt to compile and run the following code? class ...

  4. 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 ...

  5. 简述矩阵的秩和向量组的秩的定义 从定义出发分析两者之间的相互关系

    (1)简述矩阵的秩和向量组的秩的定义:(2)从定义出发分析两者之间的相互关系. (1)简述矩阵的秩和向量组的秩的定义: 矩阵的秩的定义:设在矩阵A中有一个不为0的r阶子式D,且所有的r+1阶子式(若存 ...

  6. 类之间的继承java,Java类与类之间的继承关系

    Java父类与子类继承关系,调用的各种关系 示例一(子类调用父类函数): // 定义一类 A public class A { // 此方法打印一句话 public void a() { System ...

  7. IllegalArgumentException(非法参数异常)和其子类异常NumberFormatException,以及异常类之间的继承关系和产生原因

    1.NumberFormatException异常类的继承关系 java.lang.Object java.lang.Throwable java.lang.Exception java.lang.R ...

  8. java语言类间继承关系是,Java语言类间的继承关系是(    )。

    Java语言类间的继承关系是(    ). 更多相关问题 [判断题] 持有OPEN票的游客不需要机票的确认,可直接按票面时间去机场乘坐飞机.() [填空题] 导游服务性质是().().().().() ...

  9. python节点之间的继承关系_python--继承关系

    如果子类中定义与父类同名的方法或属性,则自动会覆盖父类对应的方法或属性. 子类完全继承父类的实例 >>> class Parent: def setName(self): print ...

最新文章

  1. 仅用六个字符来完成Hello World,你能做到吗?
  2. 从几何与代数的角度推算坐标旋转变换矩阵(以2维为例)
  3. mysql高可用最佳实践_mysql高可用方案
  4. linux 的文件软链接隐藏,Linux inode及硬链接软链接详解
  5. RabbitMQ 入门:1. Message Broker(消息代理)
  6. 部门直推!百度大搜索招聘NLP、搜索方向算法工程师!
  7. (01)FPGA时序分析概念
  8. GBDT迭代决策树的入门教程
  9. OpenCV-自适应阈值函数cv::adaptiveThreshold
  10. 企业Linux系统部署OA系统上线实例
  11. leetcode 19
  12. 罗永浩承认鸟巢发布会不成功,还说苹果把大家都带歪了,你怎么看?
  13. [原]【原创】无锁编程技术及实现
  14. 12日,7月,2012年 - GAE调试,Wordpress,晚睡晚起
  15. BBS中用SSH方式登录添加附件
  16. HTML小游戏——打砖块
  17. Exception in thread “main“ redis.clients.jedis.exceptions.JedisConnectionException: Failed to create
  18. 基于微信小程序社区疫情防控系统 uniapp
  19. 自己计算机设置盘密码怎么操作,怎么给电脑盘设置密码
  20. linux c语言 打开文件,linux c打开文件的方法

热门文章

  1. 区块链 扩展性解决方案 总结
  2. 属性和方法的区别是什么_微信被拉黑和被删除,有什么区别?两种方法教你辨别...
  3. 机器学习-随机森林-分类
  4. R语言构建多元线性回归模型预测汽车的耗油效率
  5. 国际投标文件进度计划P6输出内容及设置方法
  6. 【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】
  7. 如何在移动端app中应用字体图标icon fonts
  8. 群签名方案-CS97
  9. 无人机测绘 实景城市三维管理平台 三维建模
  10. ESP 常用的低功耗配置选项解析