第九章案例 员工类系列的定义

原创 2018年04月16日 19:58:42
案例介绍:

某IT公司有多名员工,按照员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。研发部根据所需研发的内容不同,又分为JavaEE工程师、Android工程师;维护部根据所需维护的内容不同,又分为网络维护工程师、硬件维护工程师。

公司的每名员工都有他们自己的员工编号、姓名,并要做它们所负责的工作。

  工作内容:

 JavaEE工程师:员工号为xxx的 xxx员工,正在研发淘宝网站

 Android工程师:员工号为xxx的 xxx员工,正在研发淘宝手机客户端软件

 网络维护工程师:员工号为xxx的 xxx员工,正在检查网络是否畅通

 硬件维护工程师:员工号为xxx的 xxx员工,正在修复打印机

请根据描述,完成员工体系中所有类的定义,并指定类之间的继承关系。进行XX工程师类的对象创建,完成工作方法的调用。


案例分析:

员工体系图:



案例实现代码:

定义员工类(抽象类)

publicabstractclass Employee {

    private String id;// 员工编号

    private String name;// 员工姓名

    public String getId() {

        returnid;

    }

    public voidsetId(String id) {

        this.id = id;

    }

    public String getName() {

        returnname;

    }

    public voidsetName(String name) {

        this.name =name;

    }

    //工作方法(抽象方法)

    publicabstractvoid work();

}

  定义研发部员工类Developer 继承 员工类Employee

publicabstractclass Developer extendsEmployee {

}

 

  定义维护部员工类Maintainer 继承 员工类Employee

publicabstractclass Maintainer extendsEmployee {

}

 

  定义JavaEE工程师 继承 研发部员工类,重写工作方法

publicclass JavaEE extendsDeveloper {

    publicvoid work() {

        System.out.println("员工号为 " + getId() + " " +getName() + " 员工,正在研发淘宝网站");

    }

}

 

  定义Android工程师 继承 研发部员工类,重写工作方法

publicclass Android extendsDeveloper {

    publicvoid work() {

        System.out.println("员工号为 " + getId() + " " +getName() + " 员工,正在研发淘宝手机客户端软件");

    }

}

 

  定义Network网络维护工程师 继承 维护部员工类,重写工作方法

publicclass Network extendsMaintainer {

    publicvoid work() {

        System.out.println("员工号为 " + getId() + " " +getName() + " 员工,正在检查网络是否畅通");

    }

}

 

  定义Hardware硬件维护工程师 继承 维护部员工类,重写工作方法

publicclass Hardware extendsMaintainer {

    publicvoid work() {

        System.out.println("员工号为 " + getId() + " " +getName() + " 员工,正在修复打印机");

    }

}

 

  在测试类中,创建JavaEE工程师对象,完成工作方法的调用

publicclass Test {

    public staticvoid main(String[] args) {

        //创建JavaEE工程师员工对象

        JavaEEee = newJavaEE();

        //设置该员工的编号

        ee.setId("000015");

        //设置该员工的姓名

        ee.setName("小明");

        //调用该员工的工作方法

        ee.work();

    }

}


Mugeda(木疙瘩)H5案例课—交互视频类H5

-
  • 1970年01月01日 08:00

Java--day06构造方法

07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) ...
  • lijia111111
  • lijia111111
  • 2017-10-14 18:24:00
  • 126

day07 面向对象(构造方法、static类变量)

07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) ...
  • qq_32563713
  • qq_32563713
  • 2017-06-10 10:31:18
  • 96

java-编写员工类案例

员工类案例: package day07; /* * 需求: * 定义一个员工类 * 要求显示员工的所有的信息 * */ public class Employee { //定义成...
  • lcn_Lynn
  • lcn_Lynn
  • 2017-06-21 17:44:58
  • 682

javaday07-面向对象2

07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) ...
  • kairui007
  • kairui007
  • 2015-12-06 21:25:12
  • 226

Elasticsearch顶尖高手系列课程

Elasticsearch,是目前行业中非常热门的一个技术。Elasticsearch是一种分布式的海量数据搜索与分析的技术,可以用于电商网站、门户网站、企业IT系统等各种场景下的搜索引擎,也可以用于...
  • wsr2014
  • wsr2014
  • 2017-06-29 17:17:35
  • 406

Elasticsearch顶尖高手系列-快速入门篇

1课程介绍35分钟                 2用大白话告诉你什么是Elasticsearch50分钟                 3Elasticsearch的功能、适用场景以及特点介绍2...
  • zhangye19920611
  • zhangye19920611
  • 2017-12-06 10:44:48
  • 359

定义一个员工类,自己分析出几个成员,

/* 需求: 定义一个员工类,自己分析出几个成员, 然后给出成员变量,构造方法,getXxx()/setXxx()方法, 以及一个显示所有成员信息的方法。并测试。 分析: 员工 ...
  • qq_35257397
  • qq_35257397
  • 2016-07-22 20:28:32
  • 1715

5-2 定义并测试一个代表员工的Employee类。

5-2 定义并测试一个代表员工的Employee类。员工属性包括“编号”,“姓名”,“基本薪水”,“薪水增长额”,还包括计算薪水增长额以及计算增长后的工资总额的操作方法。class Employee...
  • zuoan1134
  • zuoan1134
  • 2016-12-24 23:02:16
  • 1289

java例题学习:面向对象之员工类

/* 需求: 定义一个员工类,自己分析出几个成员, 然后给出成员变量,构造方法,getXxx()/setXxx()方法, 以及一个显示所有成员信息的方法。并测试。 分析: 员工 ...
  • qq_31539817
  • qq_31539817
  • 2016-09-08 21:46:30
  • 702
收藏助手
不良信息举报
您举报文章:第九章案例 员工类系列的定义
举报原因:
原因补充:

(最多只允许输入30个字)