黑马程序员技术交流社区

标题: 老师写的抽象类练习的问题 [打印本页]

作者: 夕颜    时间: 2015-4-27 11:40
标题: 老师写的抽象类练习的问题
老师在类Employee里面写了一个抽象方法,但是累Employee没有被abstract修饰,抽象方法不是一定要写在抽象类里面吗?是不是老师忘记写了,还是我理解错了?下面是代码:
class Employee
{
        private String name;
        private String id;
        private double pay;
        Employee(String name,String id,double pay)
        {
                this.name = name;
                this.id = id;
                this.pay = pay;
        }
        public abstract void work();//由于经理跟普通员工的工作内容不一,普通员工和普通员工的工作内容也不一,所有应该讲工作行为定义为抽象方法
}
class Manager extends
{
        private double bonus;
        Manager(String name,String id,double pay,double bonus)
        {
                super(name,id,pay);
                this.bonus = bonus;
        }
        public void wor()
        {
                System.out.println("manager work!");
        }
}
class Pro extends Employee
{
        Pro(String name,String id,double pay)
        {
                super(name,id,pay);
        }
        public void work()
        {
                System.out.println("pro work");
        }
}


作者: 突然世界晴    时间: 2015-4-27 11:53
你理解的没错,类中有抽象方法 类必须是抽象类。老师忘记写了 你运行一下就知道编译不能通过
作者: 夕颜    时间: 2015-4-27 12:08
突然世界晴 发表于 2015-4-27 11:53
你理解的没错,类中有抽象方法 类必须是抽象类。老师忘记写了 你运行一下就知道编译不能通过 ...

是不是  抽象方法必须写在抽象类里,但是抽象类里不一定有抽象方法?
作者: 突然世界晴    时间: 2015-4-27 13:12
抽象类不一样有抽象方法,
但是有抽象方法的可以是接口也可以是抽象类。
作者: 夕颜    时间: 2015-4-27 13:55
突然世界晴 发表于 2015-4-27 13:12
抽象类不一样有抽象方法,
但是有抽象方法的可以是接口也可以是抽象类。 ...

嗯嗯 好的  谢谢耐心回答
作者: 罗韬    时间: 2015-4-27 22:48
快要学到了,顶一下




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