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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高薇 中级黑马   /  2012-8-17 16:36  /  1833 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract class Worker//员工类
{
        private String name;//姓名
        private String num;//工号
        private double salary;//工资
    Worker(String name,String num,double salary)
        {
                this.name=name;
                this.num=num;
                this.salary=salary;
        }
        public abstract void work();//所有人都必须工作的抽象方法
}
class Pro extends Worker//普通员工
{
        Pro(String name,String num,double salary)
        {
                super(name,num,salary);
        }
        public void work()
        {
                System.out.println("普通工作");
        }
}
class Gender extends Worker//经理
{
        private double prize;
        Gender(String name,String num,double salary,double prize)
        {
                super(name,num,salary);
                this.prize=prize;
        }
        public void work()
        {
                System.out.println("管理工作");
        }
}
class Jc10
{
        public static void main(String[] args)
        {
                Pro p1=new Pro("gg","技术01",12);
                p1.work();
        }
}
在员工类中定义了抽象方法work,记得毕老师说过抽象方法必须定义在抽象类中,我看到视频中的员工类并没有抽象,个人理解是要加上abstract的,在这里想要确认一下!

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
抽象类的特点:
1、抽象方法一定在抽象类中。
2、抽象方法和抽象类都必须被abstract关键字修饰。

所以还是要在 Worker//员工类前面加上abstract 关键字的!

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
张_涛 + 1 赞一个!
高薇 + 10 神马都是浮云

查看全部评分

回复 使用道具 举报
抽象方法必须定义在抽象类中,如果类中又抽象方法,而类名没有被abstract ,编译的时候是会报错的
那个地方应该是毕老师有点小疏忽忘记写上去了

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
张_涛 + 1 赞一个!
高薇 + 10 神马都是浮云

查看全部评分

回复 使用道具 举报
那就好,谢谢!我的问题已解决!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马