我的程序有一个公共类,后跟一个构造函数和一个从方法调用的2个本地类(内部类有动作事件)。还有一种静态方法。
公共类
构造函数
本地课程
方法
我对UML图表的外观非常困惑。我以前为超级类和子类创建了一个,它很简单,但我不确定如何包含本地类和动作事件(如键侦听器)。
感谢您的帮助。我是java新手,所以请轻松一下。
编辑:我的意思是类图并不是所有的UML。遗憾。
答案 0 :(得分:1)
快速Google搜索从http://www.sparxsystems.com/resources/uml2_tutorial/uml2_classdiagram.html获得了以下内容:
<强>嵌套强> 嵌套是连接器,显示源元素嵌套在目标元素中。下图显示了内部类的定义,但在EA中,通常按项目视图层次结构中的位置显示它们。
Inner class UML example http://www.sparxsystems.com/images/screenshots/uml2_tutorial/CL12.GIF
答案 1 :(得分:0)
UML定义了14种不同类型的图表。在下文中,我将假设您参考最常见的一个:类图。
本地类与它们所定义的类没有继承关系。但是,它们的每个实例都包含对定义它们的类实例的引用。当您编写new LocalClass()
(这是最常见的)时,引用的“父”对象为this
。当您编写aDefiningClassInstance.new LocalClass()
时,引用的“父”对象为aDefiningClassInstance
。
这澄清了,你所谓的“公共阶级”与当地阶级之间的关系就是构成之一。基数取决于您的具体情况,但最可能与每个本地班级一对一。
UML的现代版本为内部类引入了语法(实际上与本地类相同),但是恕我直言这与特定的编程语言有着过分的关系,并不代表UML通常用于的高级关系。 / p>
无论什么方法调用事件处理程序,它都应该属于直接或间接存储对它们的引用的类。如果调用方法属于与定义方法不同的类,那么这里有两个额外的UML聚合关系(也可能是一对一的可能基数)。