Java 实战:利用上转型对象与多态计算不同形状面积(附代码及运行结果)
```java // 定义基类 Shape class Shape { public double area() { return 0; } } // 定义子类 Rectangle class Rectangle extends Shape { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } @Override public double area() { return width * height; } } // 定义子类 Circle class Circle extends Shape { private double radius; public Circle(double radius) { this.radius = radius; } @Override public double area() { return Math.PI * radius * radius; } } public class Main { public static void main(String[] args) { // 创建 shape 数组,存储不同形状的对象 Shape[] shapes = new Shape[3]; shapes[0] = new Rectangle(3, 4); shapes[1] = new Circle(5); shapes[2] = new Rectangle(2, 6); // 计算每个形状的面积并进行输出 for (int i = 0; i < shapes.length; i++) { System.out.println("Shape " + (i + 1) + " area: " + shapes[i].area()); } } } ``` 运行结果: ``` Shape 1 area: 12.0 Shape 2 area: 78.53981633974483 Shape 3 area: 12.0 ``` ######[AI写代码神器 | 806点数解答 | 2024-10-21 08:39:49]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)54
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- 递归实现:将对象所有属性值转换为字符串!含代码示例(字节豆包 | 143点数解答 | 2024-11-08 10:25:12)390
- 递归实现:将对象所有属性值转换为字符串类型(字节豆包 | 142点数解答 | 2024-11-11 21:06:15)269
- 递归实现:将对象所有属性值转换为字符串,复杂嵌套也不怕!(阿里通义 | 467点数解答 | 2024-11-12 09:07:17)281
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)333
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1226
- Python实现多个整数相乘的计算及开发建议(字节豆包 | 427点数解答 | 2026-02-25 19:25:10)45
- 编程求解 1 到 N 的阶乘和:Python 与 C++ 实现(字节豆包 | 650点数解答 | 2026-03-01 20:05:48)26
- C++实现自定义函数计算 f(a)+f(b)+f(c)(字节豆包 | 610点数解答 | 2026-04-11 20:22:28)22
- C++实现找出指定范围内完全数的方法及开发建议(字节豆包 | 692点数解答 | 2026-04-11 20:23:34)20
- C++ 计算 1 到 n 中数字 1 的出现次数的实现与解析(字节豆包 | 849点数解答 | 2026-04-11 20:24:18)25