Java接口(interface)介绍与实例

Java接口(interface)介绍与实例

在Java中,接口(Interface)是一种定义了一组方法签名(方法名称、参数列表和返回类型)但没有具体实现的抽象类型。接口可以被类实现(implements),从而使类能够拥有接口中定义的方法。

接口的主要作用是定义一套规范,用于描述类应该具备的行为。通过实现接口,类可以遵循接口定义的规范,并提供自己的实现。这种方式实现了Java中的接口与实现分离的特性,使得代码更加灵活、可扩展和可维护。

下面是一个简单的接口示例:

// 定义一个接口
interface Shape {
    double getArea(); // 计算面积的方法
    double getPerimeter(); // 计算周长的方法
}
// 实现接口的类
class Circle implements Shape {
    private double radius;
    public Circle(double radius) {
        this.radius = radius;
    }
    @Override
    public double getArea() {
        return Math.PI * radius * radius;
    }
    @Override
    public double getPerimeter() {
        return 2 * Math.PI * radius;
    }
}
// 实现接口的另一个类
class Rectangle implements Shape {
    private double length;
    private double width;
    public Rectangle(double length, double width) {
        this.length = length;
        this.width = width;
    }
    @Override
    public double getArea() {
        return length * width;
    }
    @Override
    public double getPerimeter() {
        return 2 * (length + width);
    }
}
// 使用接口和实现类
public class Main {
    public static void main(String[] args) {
        Circle circle = new Circle(5);
        System.out.println("Circle area: " + circle.getArea());
        System.out.println("Circle perimeter: " + circle.getPerimeter());
        Rectangle rectangle = new Rectangle(4, 6);
        System.out.println("Rectangle area: " + rectangle.getArea());
        System.out.println("Rectangle perimeter: " + rectangle.getPerimeter());
    }
}

 

在上面的示例中,Shape 接口定义了两个方法 getArea()和getPerimeter(),用于计算形状的面积和周长。Circle类和Rectangle类分别实现了 Shape接口,并提供了自己的实现。

在main方法中,我们创建了Circle和Rectangle的实例,并调用了接口中定义的方法来计算它们的面积和周长。接口在Java中的应用非常广泛,它可以用于定义回调机制、实现多态、模块化系统等。通过接口,可以实现代码的解耦和灵活性的提高。

© 版权声明
THE END
喜欢就支持一下吧
点赞24 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容