JAVA继承实现:计算三角形周长与面积的示例代码
5星 · 超过95%的资源 需积分: 28 67 浏览量
更新于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 上传
2022-06-11 上传
2021-10-07 上传
讓愛隨風
- 粉丝: 0
- 资源: 1
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器