解决方案 »

  1.   

    这里涉及到的是设计方面的问题。从“sb.append(...)”看,你希望将 Employee 对象转化成一个字符串。那么 Employee 类就应该有一个比如说 getDescription() 方法。public abstract class Employee {
      ...  public abstract String getDescription();
    }这个方法在不同的子类中有不同的实现,比如 Staff:
    public class Staff extends Employee {  ...  @Override
      public String getDescription() {
        return String.format("%-8s %-20s %-10s %-30s $%8.2f $%8.2f $%8.2f\n", 
    e.getID(), e.getName(), e.getType(), e.getTitle(), e.getGross(), e.getTax(), e.getNetpay());
      }
    }而在你的循环中,你只要调用 Employee 的 getDescription() 就可以了。这是普遍使用的解决办法。
      

  2.   

    首先你写好父类,父类中要定义一些公用方法,子类要用关键字extends继承,然后重写或者覆盖父类中的你要用到的方法,然后New对象之后,直接调用就可以了。
      

  3.   

    没有看见super(),应该就是子类的吧