在Java中,可以通過定義一個接口來表示圖形的面積和周長的計算方法。以下是一個示例代碼:
// 定義一個圖形接口
public interface Shape {
// 計算圖形的面積
double calculateArea();
// 計算圖形的周長
double calculatePerimeter();
}
// 實現(xiàn)一個圓形類
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;
}
}
// 實現(xiàn)一個矩形類
public 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 calculateArea() {
return length * width;
}
@Override
public double calculatePerimeter() {
return 2 * (length + width);
}
}
// 在主函數(shù)中使用圖形接口
public class Main {
public static void main(String[] args) {
Shape circle = new Circle(5);
System.out.println("Circle area: " + circle.calculateArea());
System.out.println("Circle perimeter: " + circle.calculatePerimeter());
Shape rectangle = new Rectangle(3, 4);
System.out.println("Rectangle area: " + rectangle.calculateArea());
System.out.println("Rectangle perimeter: " + rectangle.calculatePerimeter());
}
}
在上面的代碼中,定義了一個Shape
接口,包含了計算面積和周長的兩個抽象方法。然后分別實現(xiàn)了Circle
和Rectangle
類來表示圓形和矩形,并實現(xiàn)了接口中的兩個方法。在主函數(shù)中使用了這兩個類來計算并輸出了它們的面積和周長。