<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常用鏈接

    統(tǒng)計

    最新評論

    (轉(zhuǎn))UML中類圖實例

    接口:空心圓+直線(唐老鴨類實現(xiàn)了‘講人話’);
    依賴:虛線+箭頭(動物和空氣的關(guān)系);
    關(guān)聯(lián):實線+箭頭(企鵝需要知道氣候才遷移);
    聚合:空心四邊形+實線+箭頭(雁群和大雁的關(guān)系);
    合成/組合:實心四邊形+實線+箭頭(鳥和翅膀的關(guān)系);
    泛化/
    繼承:空心三角形+實線(動物和鳥的繼承關(guān)系);
    實現(xiàn):空心三角形+虛線(實現(xiàn)大雁飛翔的接口);
    UML類圖  
    解釋
    UML類圖:
    1.       首先看“動物”矩形框,它代表一個類。該類圖分為三層,第一層顯示類的名稱,如果是抽象類就要用斜體顯示。第二層是類的特性,通常就是字段和屬性。第三層是類的操作,通常是方法和行為。
       注意前面的符號,‘+’表示public, ‘ 表示private, ‘#’表示protected.   
                                               
    2.       飛翔矩形框表示一個接口圖,它與類圖的區(qū)別主要是頂端有《interface》顯示,第一行是接口名稱,第二行是接口方法。接口還有另一種表示方法,俗稱棒棒糖表示法,就是唐老鴨類實現(xiàn)了“講人話”的接口。
                  
    interface IFly                              interface Ilanguage                              
    {                                              {
       
    void Fly();                                    void Speak();
    }                                             }

    3.       動物,鳥,鴨,唐老鴨他們之間都是繼承的關(guān)系,繼承關(guān)系用空心三角形+實現(xiàn)來表示   
                     

    4.“大雁”實現(xiàn)了“飛翔”接口。實現(xiàn)接口用空心三角形+虛線來表示。(注:下面的圖中應(yīng)為空心三角形

    class Bird:Animal                      class WideGoose:IFly
    {                                        {
       
    //繼承動物類                                 //實現(xiàn)飛翔接口
    }                                        }

    5.       企鵝與氣候有很大的關(guān)系,企鵝需要“知道”氣候的變化,需要“了解”氣候規(guī)律。當一個類“知道”另一個類時,可以用關(guān)聯(lián)(association)關(guān)系。關(guān)聯(lián)關(guān)系用實線箭頭來表示  
         
    class Penguin :Bird
    {
       
    private Climate climate;//在企鵝Penguin中,引用到氣候Climate對象
    }

    6.       “大雁”和“雁群”這兩個類。大雁是群居動物,每只大雁都屬于一個雁群,一個雁群可以有多只大雁。所以它們之間就滿足聚合(Aggregation)關(guān)系。聚合表示一種弱的“擁有”關(guān)系,體現(xiàn)的是A對象可以包含B對象,但B對象不是A對象的一部分。聚合關(guān)系用空心的菱形+ 實線箭頭表示
        

    class WideGooseAggregate
    {
       
    private WideGoose[] arrayWideGoose;
       
    //在雁群WideGooseAggregate類中,有大雁數(shù)組對象arrayWideGoose
    }

    7.       “鳥”和“翅膀”這兩個類。鳥和翅膀似整體和部分的關(guān)系,并且翅膀和鳥的生命周期是相同的,在這里鳥和其翅膀就是合成關(guān)系。合成(composition)是一種強的“擁有”關(guān)系,體現(xiàn)了嚴格的部分和整體的關(guān)系,部分和整體的生命周期一樣合成關(guān)系用實心的的菱形+實線箭頭來表示。另外,合成關(guān)系的連線兩端還有一個數(shù)字“1”和數(shù)字“2”,,這被稱為基數(shù)。表明這一端的類可以有幾個實例,很顯然,一個鳥應(yīng)該有兩支翅膀。如果一個類可能有無數(shù)個實例,則就用“n”來表示。關(guān)聯(lián)關(guān)系,聚合關(guān)系也可以有基數(shù)的。
    class Bird 
    {
      
    private Wing wing;
      
    public Bird()
       {
          wing
    =new Wing();
        
    //在鳥Bird類中,初始化時,實例化翅膀Wing,它們之間同時生成
       }
    }

    8.       “動物”、“氧氣”與“水”之間。動物有幾大特征,比如有新陳代謝,能繁殖。而動物要有生命,需要氧氣,水以及食物等。也就是說動物依賴于氧氣和水。它們之間是依賴關(guān)系(Dependency),用虛線箭頭來表示

    abstract class Animal
    {
       
    public bolism(Oxygen oxygen,Water water)
        {
        } 
    }

    posted on 2011-02-12 13:02 九寶 閱讀(355) 評論(0)  編輯  收藏 所屬分類: Java Study(JavaThinking4)

    主站蜘蛛池模板: 四虎国产精品免费永久在线| 亚洲六月丁香六月婷婷色伊人| 免费看一级一级人妻片| 99re热免费精品视频观看| 亚洲成无码人在线观看| 91精品免费久久久久久久久| 亚洲综合区图片小说区| 青青青免费国产在线视频小草| 亚洲一区二区三区无码国产| 国产99视频精品免费观看7| 中中文字幕亚洲无线码| 日韩黄色免费观看| 国产亚洲视频在线| 亚洲伊人成无码综合网 | 亚洲日韩看片无码电影| 夫妻免费无码V看片| 最新亚洲人成无码网www电影| 免费在线不卡视频| 边摸边吃奶边做爽免费视频网站 | 亚洲人AV永久一区二区三区久久| 一级毛片大全免费播放下载| 亚洲另类激情综合偷自拍图| 免费无码又爽又刺激网站| 久久亚洲精品成人av无码网站| 免费看片在线观看| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲AV无码专区日韩| 久久国产精品国产自线拍免费| 亚洲成电影在线观看青青| 国产色婷婷精品免费视频| 国产一级一毛免费黄片| 久久亚洲国产成人精品性色| 久久WWW免费人成人片| 色多多A级毛片免费看| 久久亚洲AV无码精品色午夜| 美女黄网站人色视频免费国产| 特级毛片aaaa级毛片免费| 久久久亚洲裙底偷窥综合| 四虎免费久久影院| 在线观看的免费网站无遮挡| 亚洲经典千人经典日产|