您现在的位置:首页 > >

练*完整员工类

发布时间:

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,String id){
?? ??? ?super(name, id);
?? ?}


}




JavaEE类:


/*
?* 定义javaEE工程师
?* 属于研发部的员工,继承研发部
?*/
public class JavaEE extends Developer {
?? ?public JavaEE(String name,String id){
?? ??? ?super(name, id);
?? ?}
?? ?public void work(){
?? ??? ?System.out.println(super.getName()+"..."+super.getId()+"...开发淘宝");
?? ?}
}




Net类:


/*
?* 网络工程师,属于维护部
?* 继承维护部
?*/
public class Net extends Maintainer {
?? ?public Net(String name,String id){
?? ??? ?super(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();
?? ?}
}










热文推荐
猜你喜欢
友情链接: