Java 接口学习笔记

什么是接口

接口是一种规范或契约,它定义了类或对象应该实现什么样的方法。在 Java 中,接口通过 interface 关键字来定义,其中包含了要实现的所有方法的声明。

接口的主要作用是:

  • 定义公共接口:接口中定义的方法可以被多个类实现,从而实现统一的行为。
  • 实现多重继承:Java 不支持多重继承,但是可以通过实现多个接口来实现类似的功能。
  • 实现回调函数:接口可以作为回调函数的参数,实现灵活的程序设计。

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

Copy Code
public interface Shape { double getArea(); double getPerimeter(); }

这个接口定义了两个方法:getArea()getPerimeter(),分别用于计算形状的面积和周长。

如何使用接口

要使用接口,需要创建一个实现了该接口的类,并实现接口中的方法。下面是一个例子:

Copy Code
public class Rectangle implements Shape { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public double getArea() { return width * height; } public double getPerimeter() { return 2 * (width + height); } }

这个类实现了 Shape 接口,并提供了具体的实现方式。通过这种方式,我们可以在不同的类中实现相同的接口,从而实现统一的行为。

接口的扩展

接口可以继承其他接口,从而扩展接口的功能。下面是一个例子:

Copy Code
public interface Drawable { void draw(); } public interface Shape extends Drawable { double getArea(); double getPerimeter(); }

这个示例中,Shape 接口扩展了 Drawable 接口,从而添加了一个 draw() 方法。在实现 Shape 接口时,需要同时实现 Drawable 接口中定义的方法。

总结

Java 接口是一种重要的编程概念,它允许我们定义一组方法签名,来规范类或对象的行为。使用接口可以实现代码重用和灵活性,同时也有助于构建更好的程序设计。