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 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法