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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wang耀雨 中级黑马   /  2012-4-21 09:59  /  2518 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师的视频,每看一遍都会有不同的收获、看代码:
abstract class employee{//这里的abstract是我自己加的,上一节里面毕老师说抽象方法必须定义在抽象类中,不知道为什么毕老师的视频里面没有。。。
        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 Employee{
private int bonus;
Manager(String name,String id,double pay,int bonus){
super(name,id,pay);
this.bonus=bonus;
}
public void work(){
System.out.println("pro work");//总要从这里编译出错,说非法的表达式开始,不懂
}
}
class Pro extends Employee{
Pro(String name,String id,double pay){
super(name,id,pay);
public void work(){
System.out.println("work");
}
}
}
public class EmployeeDemo{
Manager M=new Manager("jingli","01",1.2,5);
Pro P=new Pro("pugong","002",1.0);
}



未命名.jpg (35.03 KB, 下载次数: 45)

未命名.jpg

4 个回复

倒序浏览
class Pro extends Employee{
Pro(String name,String id,double pay){
super(name,id,pay);
public void work(){
System.out.println("work");
}
}
}
你的这段代码出错了。你别public void work()写到了构造方法里面;
改回后:
  1. class Pro extends Employee{
  2. Pro(String name,String id,double pay){
  3. super(name,id,pay);}
  4. public void work(){
  5. System.out.println("work");
  6. }
  7. }
复制代码
回复 使用道具 举报
class Pro extends Employee
{
        Pro(String name,String id,double pay)
         {
                super(name,id,pay);
         }
                public void work(){
                System.out.println("work");
}
}
你把work函数写在构造函数中了
回复 使用道具 举报
陈扬 发表于 2012-4-21 10:23
class Pro extends Employee{
Pro(String name,String id,double pay){
super(name,id,pay);

明白了,谢谢!
回复 使用道具 举报

RE: 毕老师讲的抽象练习!

星辰 发表于 2012-4-21 10:41
class Pro extends Employee
{
        Pro(String name,String id,double pay)

谢谢,,,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马