在UML中,您是否包含方法中定义的变量?

时间:2015-03-13 17:12:03

标签: java uml

我知道UML的基本格式,我知道你通常会包含为类定义的变量。我的问题是,你是否包含在类的方法中定义的变量?

在我的程序中,我有两个类,BabyName和NameFinder。 BabyName是一个对象,我的UML包含了所有变量。 NameFinder中唯一的变量是在main()和其他方法中定义的变量。那些会被包括在内吗?

2 个答案:

答案 0 :(得分:2)

在UML中,您不需要声明类中方法的本地变量。这些变量与Object的状态无关,它们只是用于执行方法的临时变量。

如果NameFinder没有类级变量,则不需要包含它们。

答案 1 :(得分:0)

让我们用他们的名字来称呼事物。

没有告诉类的变量,即被称为属性(或者你可以称之为字段)

方法的参数不应包含在属性部分中。这样做是错误的。 UML很灵活,但也有其规则。这就是其中之一。

解释很简单:参数是方法的本地参数,外部参数不存在。因此,定义属性部分是没有意义的。 与属性的情况不同,它们是整个班级的“全局”范围。虽然在任何时候都有一个类的实例(1)可以访问属性。

(1)嗯,实际上并非在任何时候。只有简单类型的属性。如果属性是指针类型或类(以两个示例命名)是不同的,并且取决于该内存已被保留并且是可用的实例。