我只是在学习面向对象的程序设计,这是我得到的任务:
“设计一个名为Book的类,其中包含一本书的库存编号,作者,书名,价格和页数。包括一个设置所有数据文件的方法和另一个打印每个数据字段的值的方法。创建类图并编写定义该类的伪代码。”
(请记住,我不是为特定语言编写代码,因为我不知道)我根据请求创建了5个属性:
-stockNumber: num
-price: num
-pageCount: num
-author: string
-title: string
现在,我需要创建一个一次性设置所有数据的方法。这就是让我绊倒的原因。
有一种通用的方法可以用一种方法来处理吗?还是我的老师打错了打字,使用多个设置方法会更好吗?
一次设置所有数据字段的方法很可能是构造函数,在UML中,它只是与类同名(并带有所有必需参数)的操作,没有返回类型-有关示例,请参见此PDF中的第一张图:http : //cs.nyu.edu/courses/spring10/V22.0101-003/CircleUML.pdf。
它[构造函数]准备使用新对象,通常接受构造函数用来设置required成员变量的参数。
一个类可以具有多个构造函数。给定您的用例(我假设是在图书库存管理应用程序的上下文中),对象Book在实例化时要求所有五个属性似乎是合理的。
但是,构造函数不需要设置所有属性。相反,几个框架(例如JavaBean)明确要求默认构造函数,而没有任何自变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句