定义接口Shape,其中包括一个方法size(),设计“矩形”、“圆”、“圆柱体”等类实现Shape接口,其size()方法分别表示计算矩形面积、圆面积、圆柱体的体积。

定义接口Shape,其中包括一个方法size(),设计“矩形”、“圆”、“圆柱体”等类实现Shape接口,其size()方法分别表示计算矩形面积、圆面积、圆柱体的体积。分别创建代表“矩形”、“圆”、“圆柱体”的三个对象存入一个Shape类型的数组中,通过调用size()方法将数组中各类图形的大小输出。

源代码如下:

package pk1;
interface Shape{//接口
     double size();
}
class Rectangle implements Shape{//矩形类
     double width;
     double height;
     public Rectangle(double i,double j) {
          width=i;height=j;
     }
     public double size() {
          return width*height;//返回矩形面积
     }
}
class Circle implements Shape{//圆类
     double r;
     public Circle(double r) {
          this.r=r;
     }
     public double size() {
          return Math.PI*r*r;//返回圆面积
     }
}
class Cylinder implements Shape{//圆柱体类
     double r;
     double h;
     public Cylinder(double r,double h) {
          this.r=r;
          this.h=h;
     }
     public double size(){
          return Math.PI*r*r*h;//返回圆柱体体积
     }
}
public class inform {
     public static void main(String[] args) {
          // TODO Auto-generated method stub
          Shape s[]=new Shape[3];
          s[0]=new Rectangle(4.9,5.6);
          s[1]=new Circle(3.2);
          s[2]=new Cylinder(6.89,9.23);
          for(int k=0;k<s.length;k++)
              System.out.println(s[k].size());
     }
}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值