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]
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)353
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)320
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- Java 实现:输入 3 个学生成绩信息并计算总分与平均分(字节豆包 | 847点数解答 | 2024-10-11 08:45:50)750
- Java 实现:3 个学生成绩信息封装与总分、平均分计算(字节豆包 | 581点数解答 | 2024-11-19 15:54:02)450
- Java 实现:3 学生成绩计算,含输入合法性、精度处理与异常处理 (字节豆包 | 655点数解答 | 2025-04-18 11:41:55)407
- Java编程:学生成绩计算与输出,含成绩类和学生类实现(DeepSeek | 621点数解答 | 2025-04-18 11:43:55)638
- Java 实现:输入 3 学生成绩,精准计算总分与平均分!(字节豆包 | 988点数解答 | 2025-10-08 20:31:01)171
- Java 学生成绩管理系统开发:类型转换、Map 存储与数值计算的注意要点(DeepSeek | 605点数解答 | 2025-10-08 21:37:55)169
- Java 实现:3 个学生成绩计算全流程,代码及注意点揭秘(字节豆包 | 836点数解答 | 2025-10-29 09:00:27)161
- Java实现学生成绩计算:避免陷阱,精准输出总分与平均分(阿里通义 | 852点数解答 | 2025-10-29 16:07:33)305
- Python实现学生成绩管理:输入格式、数据类型与成绩赋值需谨慎!(字节豆包 | 629点数解答 | 2025-10-30 16:52:22)162