黑马程序员技术交流社区

标题: 类的继承,抽象类综合练习02 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-8 00:24
标题: 类的继承,抽象类综合练习02
请使用代码描述:
在传智播客有很多员工(Employee),按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)
教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
行政部根据负责事项不同,有分为维护专员(Maintainer),采购专员(Buyer)
公司的每一个员工都编号,姓名和其负责的工作
工作内容:
讲师: 工号为 666 的讲师 傅红雪 在讲课
            助教: 工号为 668的助教 顾棋 在帮助学生解决问题
维护专员: 工号为 686 的维护专员 庖丁 在解决不能共享屏幕问题
采购专员: 工号为 888 的采购专员 景甜 在采购音响设备
[Java] 纯文本查看 复制代码
public abstract class Employee {
        //无参构造
        public Employee() {
                // TODO Auto-generated constructor stub
        }
        //全参构造
        public Employee(String name, String code) {
                super();
                this.name = name;
                this.code = code;
        }
        //姓名
        private String name;
        //工号
        private String code;
       
        //get/set
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public String getCode() {
                return code;
        }
        public void setCode(String code) {
                this.code = code;
        }

        public abstract void work();
}

public abstract class AdminStaff extends Employee{
        public abstract void work();
}

public class Buyer extends AdminStaff{
       
        public Buyer() {
                // TODO Auto-generated constructor stub
        }
       
        public Buyer(String name, String code) {
                this.setName(name);
                this.setCode(code);
        }
       
        public void work() {
                System.out.println("工号为"+this.getCode()+" 的采购专员 "+this.getName()+" 在采购音响设备");
        }
}

public class Maintainer extends AdminStaff{
       
        public Maintainer() {
                // TODO Auto-generated constructor stub
        }
       
        public Maintainer(String name,String code) {
                this.setName(name);
                this.setCode(code);
        }
       
        public void work() {
                System.out.println("工号为"+this.getCode()+" 的维护专员 "+this.getName()+" 在解决不能共享屏幕问题");
        }
}

public abstract class Teacher extends Employee{
        public abstract void work();
}

public class Lecturer extends Teacher{
        public Lecturer() {
                // TODO Auto-generated constructor stub
        }
       
        public Lecturer(String name,String code) {
                this.setName(name);
                this.setCode(code);
        }
        public void work() {
                System.out.println("工号为"+this.getCode()+" 的讲师 "+this.getName()+" 在讲课");
        }
}

public class Tutor extends Teacher{
       
        public Tutor() {
                // TODO Auto-generated constructor stub
        }
       
        public Tutor(String name,String code) {
                this.setName(name);
                this.setCode(code);
        }
       
        public void work() {
                System.out.println("工号为"+this.getCode()+" 的助教 "+this.getName()+" 在帮学生解决问题");
        }
}

/*请使用代码描述
                在传智播客有很多员工(Employee),按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)
                教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
                行政部根据负责事项不同,有分为维护专员(Maintainer),采购专员(Buyer)
                公司的每一个员工都编号,姓名和其负责的工作
        工作内容:
                讲师: 工号为 666 的讲师 傅红雪 在讲课
                助教: 工号为 668的助教 顾棋 在帮助学生解决问题
                维护专员: 工号为 686 的维护专员 庖丁 在解决不能共享屏幕问题
                采购专员: 工号为 888 的采购专员 景甜 在采购音响设备*/

public class Test {
        public static void main(String[] args) {
                Lecturer l = new Lecturer("傅红雪", "666");
                l.work();
               
                Tutor t = new Tutor("顾棋", "668");
                t.work();
               
                Maintainer m = new Maintainer("庖丁", "686");
                m.work();
               
                Buyer b = new Buyer("景甜","888");
                b.work();
        }
}


作者: fashionkillyou    时间: 2017-11-8 00:25
写的不错

作者: _J2EE_LiXiZhen    时间: 2017-11-11 14:22
fashionkillyou 发表于 2017-11-8 00:25
写的不错

谢谢兄弟




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2