class Employee
{
...
public double getSalary()
{
}
}
class Manager extends Employee
{
...
public void setBonus(...) //新增的方法
{
}
public double getSalary() //覆盖原超类的方法
{
}
}
Manager boss = new Manager(...);
Employee staff = new Employee(...);
staff.getSalary();//OK
staff.setBonus(...);//ERROR
为什么下面是错的而上面是对的,staff.getSalary()调用的是子类的方法,staff.setBonus(...)同样调用的也是子类的方法呀。
{
...
public double getSalary()
{
}
}
class Manager extends Employee
{
...
public void setBonus(...) //新增的方法
{
}
public double getSalary() //覆盖原超类的方法
{
}
}
Manager boss = new Manager(...);
Employee staff = new Employee(...);
staff.getSalary();//OK
staff.setBonus(...);//ERROR
为什么下面是错的而上面是对的,staff.getSalary()调用的是子类的方法,staff.setBonus(...)同样调用的也是子类的方法呀。









