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);
}
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)可以实现“多接口”的功能。在接口中,只有方法声明,而不描述这些方法的具体实现,即接口只需要知道“做什么”,而不需要知道“怎么做”。