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来实现接口。