黑马程序员技术交流社区

标题: 抽象类 ,这个为什么报错呢? [打印本页]

作者: _code    时间: 2014-9-19 17:26
标题: 抽象类 ,这个为什么报错呢?
package ClassAll;

public class Staff {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Personel p = new Personel("zhangsan", "f342", 3000);
                p.work();
                Manager p1 =new Manager ("lisi","f001",10000,8000);
                p1.work();
        }

}
class Employee{//这里一定要抽象类 ,不是可以只抽象方法?
         private String name;
         private String ID;
         private double wages ;
         
         Employee(String name ,String ID, double wages){
                 this.ID =ID ;
                 this.name = name;
                 this.wages = wages ;
         }
         public void getEmployee(){
                 
         }
        public  abstract void work();
                 
}
class Personel extends Employee{
                Personel (String name ,String ID, double wages){
                        super(name,ID,wages);
                }
        public void work(){
                System.out.println("Personel worked");
        }
       
}

class Manager extends Employee{
         private double bouns ;
         Manager(String name, String ID, double wages,double bouns) {
                super(name, ID, wages);
                this.bouns =bouns ;
        }
                 public void work(){
                 System.out.println("Manager work");
         }

}

作者: 黑马-胡明    时间: 2014-9-19 19:36
类名前加上abstract就行了。因为一个类中出现抽象方法,那么这个类也一定必须是抽象的、
作者: Fightin黑马    时间: 2014-9-19 22:43
楼上正解,另外一个抽象类总中也是可以没有抽象方法的,甚至抽象类里面什么都不写




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