官术网_书友最值得收藏!

1.2.2 繼承泛化關(guān)系

繼承泛化關(guān)系就是常說的繼承關(guān)系,派生類繼承基類,基類被看作“一般設(shè)計(jì)”,派生類被看作“特殊設(shè)計(jì)”,因此繼承泛化關(guān)系也被看作一般與特殊的關(guān)系,在UML類圖中用“實(shí)線+實(shí)心箭頭”表示,其中箭頭指向基類。

例如,動(dòng)物類會(huì)走路、吃東西和發(fā)聲,貓類和狗類繼承動(dòng)物類,貓類會(huì)爬樹而狗類會(huì)看門,并且它們發(fā)聲的方式也不一樣。用UML類圖表示的動(dòng)物類、貓類和狗類的關(guān)系如圖1-3所示。

▲圖1-3 繼承泛化關(guān)系

圖1-3說明了繼承泛化關(guān)系的UML類圖的組成,基類動(dòng)物類Animal含有保護(hù)(protected)類型的成員變量animalName和animalColor,走路方法OnFoot()和吃東西方法Eat()是動(dòng)物的共性,不同的發(fā)聲方式Say()被定義為虛接口。派生類貓類Cat和狗類Dog繼承自動(dòng)物類Animal,實(shí)現(xiàn)具體的Say()方法;并且Cat類有自身獨(dú)有的爬樹方法OnTree(),Dog類有自身獨(dú)有的看門方法LookDoor(),這樣就完成了繼承并且實(shí)現(xiàn)了擴(kuò)展的功能。

主站蜘蛛池模板: 铁岭市| 黄骅市| 玉林市| 南陵县| 长寿区| 英超| 砀山县| 乐平市| 平南县| 磴口县| 西乌珠穆沁旗| 旬邑县| 云霄县| 莒南县| 湖南省| 铜鼓县| 平度市| 盖州市| 青川县| 胶南市| 静乐县| 无极县| 元阳县| 封丘县| 乐都县| 桐梓县| 上虞市| 萨迦县| 平和县| 葵青区| 郯城县| 伊吾县| 监利县| 旅游| 青田县| 五莲县| 康定县| 科技| 慈溪市| 曲周县| 北票市|