JAVA继承实现:计算三角形周长与面积的示例代码

5星 · 超过95%的资源 需积分: 28 11 下载量 53 浏览量 更新于2024-09-12 1 收藏 2KB TXT 举报
在这个Java程序中,我们探讨了如何利用继承的概念来实现一个三角形类及其子类,以便计算三角形的周长和面积。主要的知识点包括: 1. 抽象类与继承: - 抽象类`Trangle`是一个基础类,定义了两个抽象方法`getArea()`和`getLength()`。抽象类不能被实例化,它的目的是为其他类提供通用的行为模式。在这里,这两个方法都是用来计算三角形属性的接口。 2. 具体实现:`CaculateTrangle`类: - `CaculateTrangle`类继承自`Trangle`,它是一个具体类,用于计算三角形的实际属性。它重写了父类的两个抽象方法,同时添加了变量`a`, `b`, `c`, `area`, 和 `length`,以及布尔变量`boo`。 - `getArea()` 方法首先检查输入的三边是否满足构成三角形的条件(两边之和大于第三边),然后计算半周长`p`,利用海伦公式`(p*(p-a)*(p-b)*(p-c))`求得面积。如果输入不合法,会输出错误信息并返回0。 - `getLength()` 方法同样检查三边条件,如果满足则计算周长,否则输出错误信息并返回0。 3. 主类`area`中的`main`方法: - 在`area`类的`main`方法中,创建了一个`CaculateTrangle`对象,并使用`BufferedReader`从标准输入读取三角形的三边值。这展示了如何在实际应用中调用这些计算方法。 4. 面向对象编程特性: - 通过继承,`CaculateTrangle`类可以复用`Trangle`类中的计算逻辑,降低了代码重复,体现了面向对象设计的封装、继承和多态原则。 总结来说,这个Java程序示例演示了如何通过继承和抽象方法来组织代码,使得处理三角形周长和面积的计算更加模块化和易于维护。对于初学者来说,这是一个很好的例子,帮助理解抽象类、继承和Java中的方法重写概念。