关于JAVA接口interface基础

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());


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值