UML类图

 

User
+strA:string
+strB:string
-sstrA:string
#sstrB:string
+GetResult():int

 表示:类。其中第一个行是类的名称,第二行是类中字段和属性,第三行类中的方法。
         “+”表示public; “-” 表示Private;“#”表示Protected
     “:”后面表示返回值的类型

 

 

 

User
+strA:string
+GetResult()

 表示:抽象类。类的名称如果是斜体,则表示抽象类。

 

 

 

<<interface>>
IUser
+GetResult():int

 表示:接口。

 

 

接口还有一种表示方法:棒棒糖表示法。即:此时只有接口名称,接口中的方法体现在其实现类中!

 

关系:
1、继承,实线+空三角
  

2、实现,虚线+空三角
  

3、关联,实线+箭头
   关联,表现为在类A中字段中存在B类的实例。如:

    class A
    {
        private B b;
    }

4、聚合,空菱形+实线+箭头
   聚合,表现为在类A的字段中存在B类数组。如:

    class A
    {
        private B[] b;
    }

5、合成,实菱形+实线+箭头
  合成,表现为在A类的构造函数中对B类进行实例化。

   class A
    {
        private B b;
        public A()
        {
            b = new B();
        }
    }

6、依赖,虚线+箭头
   依赖,表现为在A类的方法参数中有B类型

    class A
    {
        public void fun(B b)
        { 
            
        }
    }

 

 

posted @ 2013-10-08 17:51  武沛齐  阅读(859)  评论(0编辑  收藏  举报