// 定义一个接口
interface Shape {
double getArea();
double getPerimeter();
}
// 定义一个基类
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);
}
}
// 定义一个继承类
class Square extends Rectangle {
public Square(double side) {
super(side, side);
}
}
public class Main {
public static void main(String[] args) {
// 创建一个正方形对象
Square square = new Square(5);
System.out.println("正方形面积: " + square.getArea());
System.out.println("正方形周长: " + square.getPerimeter());
// 创建一个矩形对象
Rectangle rectangle = new Rectangle(6, 8);
System.out.println("矩形面积: " + rectangle.getArea());
System.out.println("矩形周长: " + rectangle.getPerimeter());
}
}
接口与继承
最新推荐文章于 2024-10-01 18:51:18 发布
本文介绍了如何在Java中使用接口和继承来创建一个Shape抽象类,展示Rectangle和Square类如何实现接口并计算各自的面积和周长。
摘要由CSDN通过智能技术生成