你运行的时候,类名写错了。我补充了一下代码,运行没问题。
代码部分:
AbstractTest.java
abstract class Employee
{
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("manager work");
}
}
class Pro extends Employee /*财务经理*/
{
Pro(String name,String id,double pay){
super(name,id,pay);
}
public void work(){
System.out.println("pro work");
}
}
class AbstractTest
{
public static void main(String[] args){
Manager mg = new Manager("张三","1206",10000,1000);
Pro p = new Pro("李四","1207",8000);
mg.work();
p.work();
}
}
运行结果:
C:\Users\Administrator\Desktop\test>javac AbstractTest.java
C:\Users\Administrator\Desktop\test>java AbstractTest
manager work
pro work
C:\Users\Administrator\Desktop\test> |