酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Java 实现几何图形抽象类及圆、矩形子类:含属性、方法与测试代码

边长。 ②一个无参构造方法创建矩形。 ③一个能创建指定side1和side2的矩形的构造方法。 ④side1和side2的访问器方法。 ⑤一个名为getarea()的方法,返回该矩形的面积。 ⑥一个名为getperimeter()的方法,返回矩形的周长。 ⑦一个名为tostring()的方法,返回该矩形的字符串描述。 示例代码如下: ```java // geometric抽象类 abstract class Geometric { protected String color; protected boolean filled; public Geometric() { } public Geometric(String color, boolean filled) { this.color = color; this.filled = filled; } public abstract double getArea(); public abstract double getPerimeter(); public String toString() { return "Color: " + color + ", Filled: " + filled; } } // Circle类 class Circle extends Geometric { private double radius; public Circle() { } public Circle(double radius) { this.radius = radius; } public double getRadius() { return radius; } public double getArea() { return Math.PI * radius * radius; } public double getPerimeter() { return 2 * Math.PI * radius; } public String toString() { return super.toString() + ", Radius: " + radius + ", Area: " + getArea() + ", Perimeter: " + getPerimeter(); } } // Rectangle类 class Rectangle extends Geometric { private double side1; private double side2; public Rectangle() { } public Rectangle(double side1, double side2) { this.side1 = side1; this.side2 = side2; } public double getSide1() { return side1; } public double getSide2() { return side2; } public double getArea() { return side1 * side2; } public double getPerimeter() { return 2 * (side1 + side2); } public String toString() { return super.toString() + ", Side1: " + side1 + ", Side2: " + side2 + ", Area: " + getArea() + ", Perimeter: " + getPerimeter(); } } public class Main { public static void main(String[] args) { Circle circle = new Circle(5.0); circle.color = "Red"; circle.filled = true; System.out.println(circle.toString()); Rectangle rectangle = new Rectangle(3.0, 4.0); rectangle.color = "Blue"; rectangle.filled = false; System.out.println(rectangle.toString()); } } ``` 这段代码定义了一个抽象类`Geometric`,包含有关几何图形的属性和方法,并且定义了一个名为`geometric`的几何图形的抽象类,该类是`Geometric`类的子类。 然后,定义了一个名为`Circle`的圆类,实现了`Geometric`类,包括半径属性、构造方法、访问器方法和面积、周长的方法。 接下来,定义了一个名为`Rectangle`的矩形类,同样实现了`Geometric`类,包括边长属性、构造方法、访问器方法和面积、周长的方法。 定义了一个`Main`类用于测试。在`Main`类中创建了一个`Circle`对象和一个`Rectangle`对象,并设置了相关属性,通过调用`toString()`方法打印出对象的字符串描述。 ######[AI写代码神器 | 1961点数解答 | 2024-10-23 00:48:11]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]