abstract class
{
public abstract double 求面积();
}
class 梯形 extends 图形
{

double a,b,h;
梯形(double a,double b,double h)
{
this.a=a;this.b=b;this.h=h;
}
public double 求面积()
{
return((1/2.0)*(a+b)*h);
}
}
class 圆形 extends 图形
{
double r;
圆形(double r)
{
this.r=r;
}
public double 求面积()
{
return(3.14*r*r);
}
}
class 堆
{
图形 底;
double 高;
堆(图形 底,double 高)
{
this.底=底;
this.高=高;
}
void 换底(图形 底)
{
this.底=底;
}
public double 求体积()
{
return(底.求面积()*高)/3.0;
}
}
public class Example4_23
{
public static void main(String args[])
{
堆 zui;
图形 tuxing;
tuxing=new 梯形(2.0,7.0,10.7);
System.out.println("梯形的面积"+tuxing.求面积());
zui=new 堆(tuxing,30);
System.out.println("梯形底的堆的体积"+zui.求体积());
tuxing=new 圆形(10);
System.out.println("半径是10的贺的面积"+tuxing.求面积());
zui.换底(tuxing);
System.out.println("圆形底的堆的体积"+zui.求体积());
}
}

解决方案 »

  1.   


    public class Example4_23
    {
    public static void main(String args[])
    {
    堆 zui;
    图形 tuxing;
    tuxing=new 梯形(2.0,7.0,10.7);
    System.out.println("梯形的面积"+tuxing.求面积());
    zui=new 堆(tuxing,30);
    System.out.println("梯形底的堆的体积"+zui.求体积());
    tuxing=new 圆形(10);
    System.out.println("半径是10的贺的面积"+tuxing.求面积());
    zui.换底(tuxing);
    System.out.println("圆形底的堆的体积"+zui.求体积());
    }
    }移到开头。
      

  2.   

    abstract class   ??????????????
    没有类名啊?????????????
      

  3.   

    这个帖子才是真正意思上的FAQ  精华啊!
    中国民族的财产-------------------汉字   居然被很好用在了程序上,厉害