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 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件