我正在学习面向对象的编程,这就是我刚刚给出的作业:
“设计一个名为Book的类,其中包含图书的库存号,作者,标题,价格和页数。包括设置所有>的方法 数据文件和另一个打印每个数据字段值的文件。创建类图并编写定义类的伪代码。“
(请记住,我不会编写特定语言的代码,因为我不知道) 我按要求创建了5个属性:
-stockNumber: num
-price: num
-pageCount: num
-author: string
-title: string
现在我需要创建单个方法,一次设置所有数据。这就是让我失望的原因。
有一种常见的方法可以在一种方法中处理这个问题吗?或者我的老师是错误的,并且最好有多种方法吗?
答案 0 :(得分:4)
一次设置所有数据字段的方法很可能是constructor,在UML中只是一个与类同名的操作(以及所有必需的参数),没有返回type - 例如,请参阅此PDF中的第一个图:http://cs.nyu.edu/courses/spring10/V22.0101-003/CircleUML.pdf。
[构造函数]准备新对象以供使用,经常接受构造函数用于设置所需成员变量的参数。
一个类可以有多个构造函数。鉴于您的用例(在我假设的图书库存管理应用程序的上下文中),对象 Book 在实例化时需要所有五个属性似乎是合理的。
然而,构造函数不需要设置所有属性。相反,一些框架(例如JavaBeans)明确要求默认构造函数不存在任何参数。