日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

EA画UML图中什么是泛化

發(fā)布時(shí)間:2023/12/19 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 EA画UML图中什么是泛化 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

定義

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

表示法


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

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

這種泛化關(guān)系雖然可以滿足利用者的需求,但是沒(méi)有人會(huì)在使用File的地方替換使用TextFile或者Utf8File,而是把它們作為另外的類來(lái)使用。還有一點(diǎn):很難找到漂亮的方法避免用戶使用File類的Write/Read方法帶來(lái)的混亂。可以說(shuō)這種泛化是沒(méi)有經(jīng)過(guò)認(rèn)真設(shè)計(jì)的泛化,或者說(shuō)是被動(dòng)的泛化。

抽象類和具象類

還有另外一種情況,在設(shè)計(jì)時(shí)就考慮好超類,子類的分工,共同的部分由超類實(shí)現(xiàn),特殊的部分由子類實(shí)現(xiàn)。

在上圖中,圖形尺寸,位置的處理由Shpe類負(fù)責(zé);表示的部分則在Shape定義Show操作,具體的Show方法由各個(gè)子類實(shí)現(xiàn)。因?yàn)镾hape類沒(méi)有實(shí)現(xiàn)所有的功能,所以不應(yīng)該被實(shí)例化。關(guān)于這一點(diǎn),UML提供了方法,就是將Shape定義為抽象類。在EA中表示為斜體的類名。設(shè)定方法是在類屬性的【detail】頁(yè)中,選中Abstract選項(xiàng)。具體如下圖:

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

總結(jié)

以上是生活随笔為你收集整理的EA画UML图中什么是泛化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。