计算圆、长方形的面积和周长

interface ShapeCalculate{                       //创建接口ShapeCalculate
void areaCalculate();                   //创建计算面积的方法areaCalculate(),计算周长的方法perimeterCalculate()
void perimeterCalculate();
}
public class Ci implements ShapeCalculate{                    //创建Ci继承于接口ShapeCalculate
   final float PI=3.14f;                                       //定义变量
   int r;
   float area;
   float perimeter;
   void getInfo(int r){                                       //定义getInfo()方法
  this.r=r;
  System.out.println("圆的半径:"+r);
   }
   public void areaCalculate(){                            //定义方法areaCalculate(),计算圆的面积
  area=PI*r*r;
  System.out.println("圆的面积:"+area);
   }
   public void perimeterCalculate(){                               //定义方法perimeterCalculate(),计算圆的周长
  perimeter=2*PI*r;
  System.out.println("圆的周长:"+perimeter);
   }
public static void main(String[] args) {
Ci ci=new Ci();                                    //创建属于类Ci的对象ci,并计算对象的面积和周长
        ci.getInfo(2);
        ci.areaCalculate();
        ci.perimeterCalculate();
        RectangleCalculate rectangle=new RectangleCalculate();                   //创建属于类RectangleCalculate的对象rectangle,并计算对象的面积和周长
        rectangle.getInfo(3,4);
        rectangle.areaCalculate();
        rectangle.perimeterCalculate();
}
}
class RectangleCalculate implements ShapeCalculate{                         //创建RectangleCalculate继承于接口ShapeCalculate
int width,leight;                               //定义变量
float area;
float perimeter;
void getInfo(int a,int b){                            //定义getInfo()方法
width=a;
leight=b;
System.out.println("长方形的长:"+leight+"长方形的宽"+width);
}
public void areaCalculate(){                            //定义方法areaCalculate(),计算长方形的面积
area= width*leight;
System.out.println("长方形的面积:"+area);
}
public void perimeterCalculate(){                             //定义方法perimeterCalculate(),计算长方形的周长
  perimeter=2*(width+leight);
  System.out.println("长方形的周长:"+perimeter);
  }

}


知识点:接口:是一系列方法的声明。

心得体会:java是不支持多继承的,在java中为了解决“多继承”的问题,引入了接口的概念。通过接口(Interface)可以实现“多接口”的功能。在接口中,只有方法声明,而不描述这些方法的具体实现,即接口只需要知道“做什么”,而不需要知道“怎么做”。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值