本次作业的报告

操作系统：Windows 11

使用工具：Visual Studio Code

JDK版本：java-26

实验目的：

编写java程序，使用继承和抽象类的方法，实现计算三角形，长方形，圆的面积

程序设计思路：

1. 根据需求分析需要哪些类，明确每个类的职责。

2. 确定类之间关系：is-a 用继承，has-a 用组合，该作业主要使用继承关系

3.创建一个抽象类shape，各种图形均继承自shape。

4. 在主类 main 方法中创建对象，调用方法完成功能。

5. 对计算结果进行输出，必要时进行异常处理。

运行结果

如图，代码计算出了圆，长方形和三角形的面积

关于组合和继承

本次作业中，我多次使用继承的方法。继承是is a的关系，让子类复用父类的方法，同时子类可以扩展方法；而组合是has a的关系，让一个类将其它类作为自身变量，并调用其它类的方法，如在main文件中需要调用shapeutil的printArea方法，宜使用组合的方法。

反思与总结

本次作业中，我熟悉了继承的使用，同时在实验的过程中改进了许多错误，也对java编程的结构有了更多的了解。