黑马程序员技术交流社区

标题: 匿名对象与子类重写方法的比较 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-9 23:19
标题: 匿名对象与子类重写方法的比较
请用代码描述:
        在某新型公司,每一个员工都有工号,姓名;
        都要工作,但是每一个员工的工作内容都不一样;

[Java] 纯文本查看 复制代码
//员工类

public abstract class Employee {
        //姓名
        private String name;
        //工号
        private String code;
       
        public Employee() {
                // TODO Auto-generated constructor stub
        }

        public Employee(String name, String code) {
                super();
                this.name = name;
                this.code = 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 class Teacher extends Employee{

        public Teacher() {
                // TODO Auto-generated constructor stub
        }
       
        public Teacher(String name,String code) {
                super(name,code);
        }
       
        //工作
        public void work() {
                System.out.println("工号为"+this.getCode()+"的"+this.getName()+"教师在授课");
        }
}

public class Test {
        public static void main(String[] args) {
                Teacher t = new Teacher("1001","zhangsan");
                t.work();
               
                System.out.println("===========");
               
                new Employee("1001","zhangsan") {

                        public void work() {
                                System.out.println("工号为"+this.getCode()+"的"+this.getName()+"教师在授课");                               
                        }
                }.work();
        }
}





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