Java面向对象编程:球类与材料类设计

需积分: 10 0 下载量 40 浏览量 更新于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中常见的做法,用于以人类可读的格式展示对象的状态。通过这样的练习,可以加深对面向对象编程基础的理解,包括类的定义、继承、属性的访问控制以及方法的重写。