Java 接口学习笔记
什么是接口
接口是一种规范或契约,它定义了类或对象应该实现什么样的方法。在 Java 中,接口通过 interface
关键字来定义,其中包含了要实现的所有方法的声明。
接口的主要作用是:
- 定义公共接口:接口中定义的方法可以被多个类实现,从而实现统一的行为。
- 实现多重继承:Java 不支持多重继承,但是可以通过实现多个接口来实现类似的功能。
- 实现回调函数:接口可以作为回调函数的参数,实现灵活的程序设计。
下面是一个简单的接口示例:
Copy Codepublic interface Shape {
double getArea();
double getPerimeter();
}
这个接口定义了两个方法:getArea()
和 getPerimeter()
,分别用于计算形状的面积和周长。
如何使用接口
要使用接口,需要创建一个实现了该接口的类,并实现接口中的方法。下面是一个例子:
Copy Codepublic 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 Codepublic interface Drawable {
void draw();
}
public interface Shape extends Drawable {
double getArea();
double getPerimeter();
}
这个示例中,Shape
接口扩展了 Drawable
接口,从而添加了一个 draw()
方法。在实现 Shape
接口时,需要同时实现 Drawable
接口中定义的方法。
总结
Java 接口是一种重要的编程概念,它允许我们定义一组方法签名,来规范类或对象的行为。使用接口可以实现代码重用和灵活性,同时也有助于构建更好的程序设计。