1、類之間的關系
類在面向對象程序設計中是一個非常重要的概念,是一系列具有相同屬性和方法的對象抽象,那么弄明白類之間的主要關系對于面向對象程序設計建模起到了指導意義。
類之間關系主要分為如下幾種:
下面對類的這幾種關系進行詳細描述:
2、實現(xiàn)關系
類之間的實現(xiàn)關系主要是用于描述接口與類或者組件之間的關系,該接口是操作和方法的集合,提供給類使用。
這樣不同的類通過統(tǒng)一的接口以自己的方式來進行實現(xiàn)。
在C++語言中體現(xiàn)實現(xiàn)關系主要通過virtual虛函數(shù)來表達,而接口是通過純虛函數(shù)來表達。
3、泛化關系
泛化其實也叫做繼承關系,在學習C++編程語言中應該是對其非常了解了。
比如子類繼承父類的相關屬性和方法。
4、依賴關系
依賴關系更多的一種使用關系,比如某人要去上班,那么他需要依賴于一種交通工具,可以是公交車、可以是同事的車等等。
在程序中通常一個類是另外一個類的參數(shù)或者返回值等等。
5、關聯(lián)關系
關聯(lián)算是復雜一點的關系形式,主要有一般關聯(lián)、聚合和組合。關聯(lián)關系的兩個類更多的是處于一種平等的位置,而非從屬關系。
通常在C++中一個類作為另外一個類的成員變量,這種叫單向關聯(lián),如果我中有你,你中有我,則是一種雙向關聯(lián)等等。
聚合關系是一種整體與部分的關系,但是整體與部分可以分開獨立存在,部分可以添加到整體,也可從整體中移出。
而組合關系也是一種整體與部分的關系,但其關聯(lián)性更強,兩者不可分開,且具有統(tǒng)一的生命周期,同生死共存亡。
舉個例子,電腦的可以使用不同品牌的內(nèi)存條,那么其可以看成聚合的關系,而一個人與嘴巴的關系,這種關聯(lián)性更強的屬于組合關系,屬于生命一體。
審核編輯:劉清
-
編程語言
+關注
關注
10文章
1931瀏覽量
34553 -
C++語言
+關注
關注
0文章
147瀏覽量
6954
原文標題:面向對象類之間的幾種關系
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論