黑马程序员技术交流社区
标题:
抽象类 ,这个为什么报错呢?
[打印本页]
作者:
_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