中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

EA畫UML圖中什么是泛化

發布時間:2021-12-20 14:17:40 來源:億速云 閱讀:266 作者:小新 欄目:大數據

這篇文章主要為大家展示了“EA畫UML圖中什么是泛化”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“EA畫UML圖中什么是泛化”這篇文章吧。

定義

泛化是指一個較特殊的類到一個較普通的類之間的關系。較特殊的類也叫子類(subclass);較普通的類也叫超類(superclass)。子類繼承了超類的所有特性(屬性和操作),任何使用超類的地方,都可以用子類代替。

表示法


泛化表示為從子類到超類的實線,超類端帶有空心三角形。

EA畫UML圖中什么是泛化

在本例中,File類的功能已經很完整,可以獨立使用,但是我們需要支持文本文件和Utf文件的行讀寫功能,于是增加了兩個子類TextFile和Utf8File,它們一方面完整繼承了File的所有特性,一方面又為用戶提供了利用者需要的讀寫文本文件和Utf8文件的便利功能。

這種泛化關系雖然可以滿足利用者的需求,但是沒有人會在使用File的地方替換使用TextFile或者Utf8File,而是把它們作為另外的類來使用。還有一點:很難找到漂亮的方法避免用戶使用File類的Write/Read方法帶來的混亂。可以說這種泛化是沒有經過認真設計的泛化,或者說是被動的泛化。

抽象類和具象類

還有另外一種情況,在設計時就考慮好超類,子類的分工,共同的部分由超類實現,特殊的部分由子類實現。

EA畫UML圖中什么是泛化

在上圖中,圖形尺寸,位置的處理由Shpe類負責;表示的部分則在Shape定義Show操作,具體的Show方法由各個子類實現。因為Shape類沒有實現所有的功能,所以不應該被實例化。關于這一點,UML提供了方法,就是將Shape定義為抽象類。在EA中表示為斜體的類名。設定方法是在類屬性的【detail】頁中,選中Abstract選項。具體如下圖:

EA畫UML圖中什么是泛化

在這種場景下,我們稱Shape為抽象類(abstract class),各子類為具象類(concrete class)。

以上是“EA畫UML圖中什么是泛化”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

区。| 临夏县| 汤原县| 嵩明县| 吉木萨尔县| 黄陵县| 宁远县| 全椒县| 汾西县| 绥阳县| 慈溪市| 淅川县| 府谷县| 商洛市| 山阴县| 平远县| 勐海县| 中西区| 伊吾县| 绥德县| 阿拉尔市| 阜新市| 大新县| 吴堡县| 遵义市| 玉溪市| 鄯善县| 宜州市| 永嘉县| 达拉特旗| 丰县| 黎城县| 华池县| 广宁县| 体育| 铜梁县| 洪泽县| 尼玛县| 宿州市| 新巴尔虎左旗| 安国市|