java吧 关注:1,303,115贴子:12,859,755
  • 0回复贴,共1

关于子类和超类的一个问题

只看楼主收藏回复

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(...)同样调用的也是子类的方法呀。


1楼2013-05-04 15:55回复