看《Beginning Java2 SDK 1.41 Edition》第6章,中文版好象名称为《Java 2 编程指南》!

解决方案 »

  1.   

    是要定义一个interface,还是定义一个abstract class 比较好呢??
      

  2.   

    楼主的三角形计算公式错了,应该是:s = (L-a)*(L-b)*(L-c)
    多边形为接口,四边形为实现该接口的抽象类,正方形和长方形为该抽象类的派生类...
      

  3.   

    http://community.csdn.net/Expert/topic/3315/3315579.xml?temp=.6990473
      

  4.   

    好题,不错的题目interface多边形  Interface{
       public  int get边数();
       public  int get周长();
       public int get面积();
       public  int[] get边长();
    }
    class 三角形
    {
       int[] 边长;
       public 三角形(int[] 边长){
         this.边长 =  边长;
       }
       public int  get边数(){
         return 边长.length;
       }
       public int  get周长(){
        int ret = 0;
         for(int i = 0 ; i < get边数(); i++)
            ret +=边长[i];
         return ret;
       }
       其他略 ...............................
    }
    class 四边形{
       略 .... 参照三角形
    }class 长方形{
        略 .... 参照三角形
    }class 正方形{
       略 .... 参照三角形
    }
      

  5.   

    a
    _____________________________________________________________________________该问题已经结贴 ,得分记录:  zairwolfc (500)
      

  6.   

    可以建立一个抽象类实现interface,因为求周长,边数都是一样的。
    这样的题目应该是考虑设计比较多一点,而且题目描述得这么清楚,已经算比较简单了。