復習面向對象---員工案例
阿新 • • 發佈:2018-08-25
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 * */ publicabstract class Develop extends Employee{ /*繼承抽象類,必須重寫抽象方法;如果不重寫抽象方法,則將本類變為抽象類*/ /*若定義為抽象類,目前沒有什麽用途,後期如果有開發人員的特性屬性,可以定義*/ // @Override // public void work() { // // } }
Maintainer.java
package com.yikuan.cn; /** * 定義維護員工類,繼承員工類 * @author Administrator * */ public abstract class Maintainer extendsEmployee{ }
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(); } }
復習面向對象---員工案例