以下是一个在 Java 中实现接口的具体代码示例:
假设有一个名为Shape
的接口,它定义了计算面积和周长的方法:
interface Shape {
double calculateArea();
double calculatePerimeter();
}
然后,我们创建一个类Rectangle
来实现这个接口:
public class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double calculateArea() {
return width * height;
}
@Override
public double calculatePerimeter() {
return 2 * (width + height);
}
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 10);
System.out.println("矩形的面积:" + rectangle.calculateArea());
System.out.println("矩形的周长:" + rectangle.calculatePerimeter());
}
}
在这个示例中,我们创建了Rectangle
类来实现Shape
接口。在Rectangle
类中,我们分别实现了接口中定义的calculateArea
和calculatePerimeter
方法。
我们还可以创建其他类来实现Shape
接口,比如Circle
类:
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
return Math.PI * radius * radius;
}
@Override
public double calculatePerimeter() {
return 2 * Math.PI * radius;
}
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("圆形的面积:" + circle.calculateArea());
System.out.println("圆形的周长:" + circle.calculatePerimeter());
}
}
通过实现接口,我们可以确保不同的类具有统一的行为规范,提高了代码的复用性和可维护性。
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。