91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

册亨县| 扎鲁特旗| 延川县| 扎赉特旗| 丰都县| 固镇县| 龙胜| 内乡县| 唐海县| 济南市| 昌平区| 闽侯县| 海丰县| 河北区| 中阳县| 额济纳旗| 如东县| 濉溪县| 高要市| 璧山县| 错那县| 江油市| 建水县| 荔浦县| 湖南省| 崇明县| 河北区| 涟水县| 贺兰县| 云安县| 遵化市| 彭山县| 通榆县| 黑山县| 东兴市| 大城县| 长汀县| 岗巴县| 西青区| 霍山县| 菏泽市|