1.接口的作用:统一一个方法,再新建其他类去实现它
public interface CLC {
double area();//接口里面的方法都是抽象方法,要用类来实现
double perimeter();
//默认都是抽象方法,不能写方法体
//代码块也不能写
//也不能创建对象
}//该接口的作用:计算图形的面积和周长
//正方形
public class Square implements CLC{
//一个类可以实现多个接口,但是必须重写完所有接口里面的方法
//否则这个类会成为抽象类
private double length;
//一个类里面必须要有有参构造器
public Square(double length){
this.length=length;
}
@Override
public double area() {
return length*length;//计算正方形的面积
}
@Override
public double perimeter() {
return length*4;//计算正方形的周长
}
}
//长方形
public class Rectangle implements CLC{
private double length;
private double width;
public Rectangle(double length,double width){
this.length=length;
this.width=width;
}
@Override
public double perimeter() {//周长
return (length+width)*2;
}
@Override
public double area() {//面积
return length*width;
}
}
//圆形
public class Circle implements CLC{
private double radius;
public Circle(double radius){
this.radius=radius;
}
@Override
public double area(){
return 3.14*radius*radius;
}
@Override
public double perimeter(){
return 2*3.14*radius;
}
}
//圆柱体
public class Cylinder implements CLC{
double height;
double radius;
public Cylinder(double height,double radius){
this.height=height;
this.radius=radius;
}
@Override
public double perimeter() {
return 2*3.14*radius*height;
}
@Override
public double area() {
return (3.14*radius*radius*2+2*3.14*height);
}
}
//测试类Test
public class Test {
public static void main(String[] args) {
//计算正方形的面积和周长
Square s1=new Square(5);
System.out.println("正方形S1的面积是:"+s1.area()+"\n正方形S1的周长是:"+s1.perimeter());
System.out.println("-------------------");
//长方形
Rectangle s2=new Rectangle(3,4);
System.out.println("长方形S2的面积是:"+s2.area()+"\n长方形S2的周长是:"+s2.perimeter());
System.out.println("----------------------");
//圆形
Circle s3=new Circle(8);
System.out.println("圆形s3的面积是:"+s3.area()+"\n圆形的周长是:"+s3.perimeter());
System.out.println("-------------------------");
//圆柱体
Cylinder s4=new Cylinder(5,6);
System.out.println("圆柱体s4的面积是:"+s4.area()+"\n圆柱体s4的周长是:"+s4.perimeter());
}
}

340

被折叠的 条评论
为什么被折叠?



