A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夕颜 中级黑马   /  2015-4-27 11:40  /  719 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老师在类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");
        }
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

5 个回复

倒序浏览
你理解的没错,类中有抽象方法 类必须是抽象类。老师忘记写了 你运行一下就知道编译不能通过
回复 使用道具 举报
突然世界晴 发表于 2015-4-27 11:53
你理解的没错,类中有抽象方法 类必须是抽象类。老师忘记写了 你运行一下就知道编译不能通过 ...

是不是  抽象方法必须写在抽象类里,但是抽象类里不一定有抽象方法?
回复 使用道具 举报
抽象类不一样有抽象方法,
但是有抽象方法的可以是接口也可以是抽象类。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
突然世界晴 发表于 2015-4-27 13:12
抽象类不一样有抽象方法,
但是有抽象方法的可以是接口也可以是抽象类。 ...

嗯嗯 好的  谢谢耐心回答
回复 使用道具 举报
快要学到了,顶一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马