Java面向对象编程:球类与材料类设计
需积分: 10 53 浏览量
更新于2024-09-14
收藏 227KB DOC 举报
"该资源包含了两个Java编程实例,一个是关于球类(Ball)的设计,另一个是关于材料类(Material)及其子类木材类(Wood)的实现。这两个例子都涉及面向对象编程的基本概念,如类的定义、继承、属性和方法的使用。"
在Java编程中,面向对象设计是核心部分,它允许我们将复杂的问题分解为独立的、可复用的实体,即类。这里有两个主要的类设计示例:
1. 球类(Ball):
- 球类(Ball)定义了一个私有成员变量`r`,表示球的半径,类型为`double`。
- 提供了两个公有方法:`setR(double x)`用于设置半径值,`getR(double x)`用于获取半径值。然而,这个`getR`方法似乎有误,因为它实际上修改了半径而不是返回它。正确的实现应该是只返回半径,无需参数。
- 台球类(Billiards)继承自球类,增加了一个私有成员变量`color`表示颜色,并提供了`setCol(String clo)`来设置颜色,以及`show()`方法来显示台球的颜色和半径。
2. 材料类(Material)与木材类(Wood):
- 材料类(Material)包含保护级别的成员变量`name`(名称)和`price`(单价),都是`String`和`double`类型。
- 提供了一个构造函数来初始化这些变量。
- `toString()`方法用于获取材料的所有信息,这是一个公有方法,通常用于将对象转换为字符串进行打印。
- 木材类(Wood)继承材料类,添加了一个私有成员变量`col`(颜色),并覆盖了`toString()`方法以包含木材的颜色信息。
- 测试类展示了如何创建和使用这两个类的对象,例如创建一个木材对象并打印其详细信息。
这两个示例中,继承被用来扩展基类的功能,同时封装确保了数据的安全性。`toString()`方法是Java中常见的做法,用于以人类可读的格式展示对象的状态。通过这样的练习,可以加深对面向对象编程基础的理解,包括类的定义、继承、属性的访问控制以及方法的重写。
2020-01-31 上传
2018-05-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
qq867572974
- 粉丝: 0
- 资源: 1
最新资源
- MiAD-MATALB集成放大器设计工具:MiAD使用晶体管的s参数评估放大器的稳定性和增益分布。-matlab开发
- software-engineering-project-the-commodore-exchange:GitHub Classroom创建的software-engineering-project-the-commodore-exchange
- 多用户在线网络通讯录B/S结构
- MongoDB-连接-Python
- 行业文档-设计装置-一种胶辊的脱模工艺.zip
- ansible-cacti-server:在类似Debian的系统中(服务器端)设置仙人掌的角色
- Trevor-Warthman.github.io:我的个人网页
- test_app
- github-slideshow:由机器人提供动力的培训资料库
- Band-camp-clone
- 行业文档-设计装置-化学教学实验用铁架台.zip
- hidemaruEditor_faq:Hidemaru编辑器常见问题集
- 观察组的总体均值和标准差:计算观察组的总体均值和标准差-matlab开发
- CovidAC
- HelpLindsay:可以帮助我完成各种任务的脚本集合
- lab01-alu-grupo14:GitHub Classroom创建的lab01-alu-grupo14