我参加了数据分析课程,我们正在介绍UML类图。我一直对方法(操作)和构造函数的术语感到困惑。方法和构造函数之间有什么区别?任何解释都会非常感激,这个灯泡尚未点亮,希望一些外界的观点会有所帮助。提前谢谢!
答案 0 :(得分:4)
某些混淆具有历史原因,其中术语仅部分定义(或根本不定义)。当前的UML规范2.5在p上定义。 114
9.6.3.1操作
操作是接口,数据类型或类的行为特征。可以直接在其 featuringClassifiers 的实例上调用Operation。 Operation指定此类调用的名称,类型,参数和约束。
听起来有点像模糊,但基本上这就是程序员称之为函数的东西。
相反,方法(之前已经用于操作)在p上定义。 13
例如,类所拥有的操作可能具有定义其详细行为的相关方法。
因此,该方法是操作的“方法”,并且可以通过各种方式来描述,例如, StateMachine等等。
最后,构造函数是一个特定的操作,它在对象初始化期间执行。在p。 15:
因此,在对分类器实例化的详细行为进行建模时,建模者必须确保模型化行为在创建对象后使用默认值执行任何属性的正确初始化。 (这通常通过在构造函数操作中封装类的实例化行为来完成 - 参见子句11.4 - 在这种情况下,属性的初始化成为构造函数的隐式后置条件。)