Dee_p 2015-06-08 07:38 采纳率: 0%
浏览 1658

运行下面的代码出现图中的错误是为什么?大神请指教

package inheritance;
import java.util.Date;
import java.util.GregorianCalendar;
public class Employee {
private String name;
private double salary;
private Date hireday;

public Employee(String n,double s,int year,int month,int day)
{
    name=n;
    salary=s;
    GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
    hireday=calender.getTime();
}

public String getName()
{
    return name;
}
public double getSalary()
{
    return salary;
}
public Date getHireday()
{
    return hireday;
}

public void raiseSalary(double byPercent)
{
    double raise=salary*byPercent/100;
    salary+=raise;
}

}

package inheritance;
public class Manager extends Employee {
private double bonus;
public Manager(String n,double s,int year,int month,int day)
{
super(n,s,year,month,day);
bonus=0;
}
public double getSalary();
{
double baseSalary=super.getSalary();
return baseSalary+bonus;
}
public void setBonus(double b)
{
bonus=b;
}
}

package inheritance;

public class ManagerTest {
public static void main (String[] args){
Manager boss=new Manager("Born",10000,1991,7,17);
boss.setBonus(8000);

    Employee[] staff=new Employee[3];
    staff[0]=boss;
    staff[1]=new Employee("jack",6000,1990,3,6);
    staff[2]=new Employee("Marry",7000,1992,4,8);


    for(int i=0;i<staff.length;i++)
    {
        System.out.println("name="+staff[0].getName()+"salary="+staff[i].getSalary());
    }
}

}

图片说明

  • 写回答

4条回答 默认 最新

  • threenewbee 2015-06-08 07:40
    关注

    staff[0]=(Employee)boss;

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配