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

1.2.3 不可分離組合關系

不可分離組合關系可以用整體和部分之間的關系來解釋,部分是不能脫離整體單獨存在的。部分對象與整體對象是不可分離的,一旦整體對象析構,部分對象就會隨之消失,它們屬于同一個生命周期。不可分離組合關系在UML類圖中用“實線+實心菱形”表示,其中實心菱形指向整體。

例如,一個人的身體包含腳部、手部和頭部等,各個部分實現各自的功能,但各個部分又不能脫離身體而單獨存在,用UML類圖表示的身體類、腳部類、頭部類、手部類的關系如圖1-4所示。

▲圖1-4 不可分離組合關系

圖1-4說明了不可分離組合關系的UML類圖的組成,整體身體類Body由私有成員變量頭部類對象Head、腳部類對象Feet、手部類對象Hand和私有成員方法ComBody()組成;腳部類Feet實現走路方法Onfoot(),頭部類Head實現吃飯方法Eat()和觀察世界方法See(),手部類Hand實現操作方法OnHand()。各個部分對象不能獨立于整體對象存在,部分與整體是一種不可分離的組合關系。

注:類對象是類的實例。

主站蜘蛛池模板: 成安县| 运城市| 崇义县| 新安县| 堆龙德庆县| 家居| 东兰县| 丹东市| 台前县| 太白县| 新民市| 桦甸市| 上饶县| 汝州市| 涡阳县| 盖州市| 广东省| 博罗县| 始兴县| 平和县| 周宁县| 宜昌市| 如东县| 河东区| 江川县| 青州市| 宝清县| 永年县| 鄂州市| 星座| 津南区| 和田县| 潼南县| 奉化市| 华阴市| 邵武市| 色达县| 乌鲁木齐市| 慈利县| 丹东市| 六安市|