Employee类:
/* ?* 员工类; ?* 共性的抽取 ?* 姓名,编号,工作方法(抽象) ?*/ public class Employee { ?? ?private String name; ?? ?private String id; ?? ? ?? ?public Employee(String name,String id){ ?? ??? ?this.name=name; ?? ??? ?this.id=id; ?? ?} ?? ? ?? ?public String getName() { ?? ??? ?return name; ?? ?} ?? ?public void setNaem(String name) { ?? ??? ?this.name = name; ?? ?} ?? ?public String getId() { ?? ??? ?return id; ?? ?} ?? ?public void setId(String id) { ?? ??? ?this.id = id; ?? ?}
}
Developer类:
/* ?* 研发部类,属于员工的一种,继承员工类 ?* ?*/ public abstract class Developer extends Employee { ?? ?public Developer(String name,String id){ ?? ??? ?super(name,id); ?? ?} ?? ?//public abstract void work();
}
Maintainer类:
/* ?* 维护部类,属于员工的一种,继承 ?*/ public abstract class Maintainer extends Employee { ?? ?public Maintainer(String name,id); ?? ?}
}
JavaEE类:
/* ?* 定义javaEE工程师 ?* 属于研发部的员工,继承研发部 ?*/ public class JavaEE extends Developer { ?? ?public JavaEE(String name,id); ?? ?} ?? ?public void work(){ ?? ??? ?System.out.println(super.getName()+"..."+super.getId()+"...开发淘宝"); ?? ?} }
Net类:
/* ?* 网络工程师,属于维护部 ?* 继承维护部 ?*/ public class Net extends Maintainer { ?? ?public Net(String name,id); ?? ?} ?? ? ?? ?public void work(){ ?? ??? ?System.out.println(super.getName()+"..."+super.getId()+"...开发淘宝"); ?? ?}
}
测试Test类:
//测试员工案例 public class Test { ?? ?public static void main(String[] args) { ?? ??? ?JavaEE ee=new JavaEE("张三","开发部001"); ?? ??? ?ee.work(); ?? ??? ? ?? ??? ?Net net=new Net("李四","维护部005"); ?? ??? ?net.work(); ?? ?} }
(编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|