JAVA继承实现:计算三角形周长与面积的示例代码
5星 · 超过95%的资源 需积分: 28 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中的方法重写概念。
2021-10-10 上传
2024-05-16 上传
点击了解资源详情
点击了解资源详情
2009-10-16 上传
2013-12-26 上传
讓愛隨風
- 粉丝: 0
- 资源: 1
最新资源
- Numero扫描仪
- main-container
- Blog:盖浇技术栈博客,从UI设计到前端架构的个人博客系统
- Excel模板体温测量记录表.zip
- simple-sloc-counter:括号扩展
- BankApp:Jednostavna桌面应用
- HardLinkShellExt.rar
- 内部资源
- cent OS7无网络安装redis
- Golay3_frequency_光学成像_光学孔径_光学稀疏孔径成像matlab_MATLAB光学_稀疏孔径
- micahbowie.github.io
- tora:运维部署系统,包括文件传输,命令执行,日志监控等模块
- init-file-loader:这是我们将在动词和汇编的初始化插件中使用的默认加载器
- Projektowanie_systemow_webowych:Projektowaniesystemówwebowych [HTML5] [CCS3] [JS] [PHP]
- Excel模板财务费用明细表.zip
- 毕业设计&课设--毕业设计-主动学习推荐系统的实现.zip