解决方案 »

  1.   


    @Override
    public int compareTo(Object o)
    {
      if(this.getArea() > ((P_372_Cricle)o).getArea())
    return 1;
    else if(this.getArea() < ((P_372_Cricle)o).getArea())
    return -1;
    else
    return 0;
    }
    这里强转的问题,你要将P_372_Rectangle这种类型的变量,强转成P_372_Cricle,当然会报  ClassCaseException
      

  2.   

    试试把compare to方法写在父类中,然后在做比较
      

  3.   

    父类中把getArea()写成抽象方法,让子类各自实现