下面开发一个系统,需要对员工进行建模,普通员工包含3个属性:姓名、工号、工资。技术员工属于普通员工。经理也是员工,除员工的属性外,还有一个奖金属性。要求使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
可是我写的主函数调用里编译出现“无法将类中的构造器应用到给定类型”的错误怎么解???
//普通员工抽象类
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 m = new Manager();
m.work();
Pro p = new Pro();
p.work();
}
}
|
|