黑马程序员技术交流社区

标题: 毕老师讲的抽象练习! [打印本页]

作者: wang耀雨    时间: 2012-4-21 09:59
标题: 毕老师讲的抽象练习!
毕老师的视频,每看一遍都会有不同的收获、看代码:
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, 下载次数: 72)

未命名.jpg

作者: 陈扬    时间: 2012-4-21 10:23
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. }
复制代码

作者: 乞文超    时间: 2012-4-21 10:41
class Pro extends Employee
{
        Pro(String name,String id,double pay)
         {
                super(name,id,pay);
         }
                public void work(){
                System.out.println("work");
}
}
你把work函数写在构造函数中了
作者: wang耀雨    时间: 2012-4-21 10:46
陈扬 发表于 2012-4-21 10:23
class Pro extends Employee{
Pro(String name,String id,double pay){
super(name,id,pay);

明白了,谢谢!
作者: wang耀雨    时间: 2012-4-21 10:47
标题: RE: 毕老师讲的抽象练习!
星辰 发表于 2012-4-21 10:41
class Pro extends Employee
{
        Pro(String name,String id,double pay)

谢谢,,,,




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