4

我正在学习面向对象的编程,这是我刚刚获得的任务:

“设计一个名为 Book 的类,它包含一本书的库存号、作者、标题、价格和页数。包括一个设置所有数据文件的方法和另一个打印每个数据字段的值的方法。创建类图并编写定义类的伪代码。”

(请记住,我不是为特定语言编写代码,因为我一无所知)我根据要求创建了 5 个属性:


-stockNumber: num
-price: num
-pageCount: num
-author: string
-title: string

现在我需要创建一个一次性设置所有数据的方法。这就是让我绊倒的原因。

有没有一种通用的方法来处理这个问题?还是我的老师打错了,有多种设置方法更好吗?

4

1 回答 1

4

一次设置所有数据字段的方法很可能是一个构造函数,在 UML 中它只是一个与类同名的操作(以及所有必需的参数),它没有返回类型 - 例如,请参阅本 PDF 中的第一张图: http: //cs.nyu.edu/courses/spring10/V22.0101-003/CircleUML.pdf

它 [A constructor] 准备新对象以供使用,通常接受构造函数用来设置成员变量 required 的参数

一个类可以有多个构造函数。鉴于您的用例(在我假设的图书库存管理应用程序的上下文中),对象Book在实例化时需要所有五个属性似乎是合理的。

但是,构造函数不需要设置所有属性。相反,一些框架(例如JavaBeans)明确要求默认构造函数不存在任何参数。

于 2013-09-09T22:21:53.630 回答