1. 程式人生 > >復習面向對象---員工案例

復習面向對象---員工案例

auth 工作方法 test 面向 nbsp work android system .com

技術分享圖片

Employee.java

package com.yikuan.cn;
/**
 * 定義員工類,內容:都是所有子類的共性抽取,姓名、工號、工作方法
 * @author Administrator
 *
 */
public abstract class Employee {
    /*姓名*/
    private String name;
    /*工號*/
    private String ID;
    /*定義工作方法,由於工作內容不同,所有定義成抽象方法*/
    public abstract void work();
    public String getName() {
        
return name; } public void setName(String name) { this.name = name; } public String getID() { return ID; } public void setID(String iD) { ID = iD; } }

Develop.java

package com.yikuan.cn;
/**
 * 定義研發員工類,繼承員工類
 * @author Administrator
 *
 */
public
abstract class Develop extends Employee{ /*繼承抽象類,必須重寫抽象方法;如果不重寫抽象方法,則將本類變為抽象類*/ /*若定義為抽象類,目前沒有什麽用途,後期如果有開發人員的特性屬性,可以定義*/ // @Override // public void work() { // // } }

Maintainer.java

package com.yikuan.cn;
/**
 * 定義維護員工類,繼承員工類
 * @author Administrator
 *
 */
public abstract class Maintainer extends
Employee{ }

JavaEE.java

package com.yikuan.cn;
/**
 * java開發人員是研發部門員工的一種,繼承研發部
 * @author Administrator
 *
 */
public class JavaEEer extends Develop{
    /*重寫父類的父類的抽象方法*/
    @Override
    public void work() {
        System.out.println(super.getID()+super.getName()+"是JavaEE的工程師,在開發淘寶!!");
    }

}

NetWork.java

package com.yikuan.cn;
/**
 * 網絡維護工程師,屬於維護的員工
 * @author Administrator
 *
 */
public class NetWork extends Maintainer{

    @Override
    public void work() {
        System.out.println(super.getID()+super.getName()+"是網絡維護工程師,在檢測網絡!");
    }

}

Androider.java

package com.yikuan.cn;

public class Androider extends Develop{

    @Override
    public void work() {
        System.out.println(super.getID()+super.getName()+"是安卓工程師,在開發嗶哩嗶哩-手機APP!");
    }

}

YJMaintainer.java

package com.yikuan.cn;

public class YJMaintainer extends Maintainer {

    @Override
    public void work() {
        System.out.println(super.getID()+super.getName()+"是硬件維護工程師,在檢測硬件問題!");
    }

}

Test1.java

package com.yikuan.cn;
/**
 * 測試員工的案例,創建子類對象
 * @author Administrator
 *
 */
public class Test1 {
    public static void main(String[] args) {
        JavaEEer je = new JavaEEer();
        NetWork nw = new NetWork();
        Androider ad = new Androider();
        YJMaintainer yj = new YJMaintainer();
        je.setName("小明");
        je.setID("研發部001");
        nw.setName("小李");
        nw.setID("維護部002");
        ad.setName("李四");
        ad.setID("研發部002");
        yj.setName("Jack");
        yj.setID("維護部001");
        je.work();
        nw.work();
        ad.work();
        yj.work();
    }
}

復習面向對象---員工案例