圆、长方形的面积和周长

interface ShapeCalculate{//创建接口ShapeCalculate
void areaCalculate();//创建计算面积的方法areaCalculate(),计算周长的方法perimeterCalculate()
void perimeterCalculate();
}
public class gui implements ShapeCalculate{ //创建gui继承于接口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) {
                gui gui=new gui();//创建属于类gui的对象gui,并计算对象的面积和周长
                gui.getInfo(4);
                gui.areaCalculate();
                gui.perimeterCalculate();
                RectangleCalculate rectangle=new RectangleCalculate();  //创建属于类RectangleCalculate的对象rectangle,并计算对象的面积和周长
                rectangle.getInfo(7,9);
                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);
           }
    }

运行结果:
这里写图片描述

知识要点:
接口:是一系列方法的声明。在接口中,只有方法声明,而不描述这些方法的具体实现,即接口只需要知道”做什么“,而不需要知道”怎么做“。
1)、JAVA中通过关键字interface来定义接口。
2)、JAVA中的类通过关键字implements来实现接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值