国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

類在面向對象程序設計中的幾種關系

strongerHuang ? 來源:嵌入式情報局 ? 作者:情報小哥 ? 2022-09-16 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、類之間的關系

類在面向對象程序設計中是一個非常重要的概念,是一系列具有相同屬性和方法的對象抽象,那么弄明白類之間的主要關系對于面向對象程序設計建模起到了指導意義。

類之間關系主要分為如下幾種:

5bb0500a-3557-11ed-ba43-dac502259ad0.png

下面對類的這幾種關系進行詳細描述:

2、實現關系

類之間的實現關系主要是用于描述接口與類或者組件之間的關系,該接口是操作和方法的集合,提供給類使用。

這樣不同的類通過統一的接口以自己的方式來進行實現。

5bee5ad0-3557-11ed-ba43-dac502259ad0.png

C++語言中體現實現關系主要通過virtual虛函數來表達,而接口是通過純虛函數來表達。

3、泛化關系

泛化其實也叫做繼承關系,在學習C++編程語言中應該是對其非常了解了。

5c33479e-3557-11ed-ba43-dac502259ad0.png

比如子類繼承父類的相關屬性和方法。

4、依賴關系

依賴關系更多的一種使用關系,比如某人要去上班,那么他需要依賴于一種交通工具,可以是公交車、可以是同事的車等等。

在程序中通常一個類是另外一個類的參數或者返回值等等。

5c8283ae-3557-11ed-ba43-dac502259ad0.png

5、關聯關系

關聯算是復雜一點的關系形式,主要有一般關聯、聚合和組合。關聯關系的兩個類更多的是處于一種平等的位置,而非從屬關系。

通常在C++中一個類作為另外一個類的成員變量,這種叫單向關聯,如果我中有你,你中有我,則是一種雙向關聯等等。

5cb91fa4-3557-11ed-ba43-dac502259ad0.png

聚合關系是一種整體與部分的關系,但是整體與部分可以分開獨立存在,部分可以添加到整體,也可從整體中移出。

5cda2de8-3557-11ed-ba43-dac502259ad0.png

而組合關系也是一種整體與部分的關系,但其關聯性更強,兩者不可分開,且具有統一的生命周期,同生死共存亡。

5d009dde-3557-11ed-ba43-dac502259ad0.png

舉個例子,電腦的可以使用不同品牌的內存條,那么其可以看成聚合的關系,而一個人與嘴巴的關系,這種關聯性更強的屬于組合關系,屬于生命一體。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1964

    瀏覽量

    39558
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7682

原文標題:面向對象類之間的幾種關系

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問單片機開發的程序設計語言主要有哪幾種?

    單片機開發的程序設計語言主要有哪幾種?
    發表于 01-14 08:29

    嵌入式程序設計4種常用模式

    的框架,有一個基定義了圖形對象的接口,基于它可以派生出橢圓,矩形,直線各種子類。 當用戶繪制一個圖形時,框架就要實例化該子類。這時候可以用工廠方法,原型方法等等。 class CDrawObj
    發表于 12-25 07:12

    C語言與C++的區別及聯系

    一步的實現,使用的時候一個一個的依次調用就可以了。 面向對象面向對象編程就是把問題分解成各個對象,建立
    發表于 12-24 07:23

    C與C++之間的聯系

    控制能力,這一點與C語言相似,使得它們系統編程、嵌入式系統等領域都得到廣泛應用。 3、發展歷程: C++正是C語言的基礎上逐步發展起來的,C++的設計初衷是作為一種“帶的C”來增強C語言的功能
    發表于 12-11 06:51

    C語言和C++之間的區別是什么

    區別 1、面向對象編程 (OOP): C語言是一種面向過程的語言,它強調的是通過函數將任務分解為一系列步驟進行執行。 C++C語言的基礎上擴展了
    發表于 12-11 06:23

    看懂C語言程序的內聚和耦合

    的越緊密,則它的內聚性就越高。 耦合是程序各模塊之間相互聯系緊密程度的一種度量。各模塊之間聯系越緊密,其耦合性就越強。模塊間耦合高低取決于模塊間接口的復雜性、調用的方式及傳遞的信息。
    發表于 12-08 06:37

    `lv_obj_tree.h` **LVGL v9** 的位置和作用

    lv_obj_tree.h LVGL v9 的位置和作用如下: 文件路徑 lv_obj_tree.h 位于 LVGL 源碼的 src/core/ 目錄下,完整路徑是: lvgl/src
    發表于 11-13 15:49

    圖解碼說-六大UML關系(依賴,繼承,實現,關聯,聚合,組合)

    UML 圖是面向對象設計的 “施工圖”,而依賴、繼承、實現、關聯、聚合、組合這六大關系,就是圖中定義
    的頭像 發表于 11-05 09:03 ?682次閱讀
    圖解碼說-六大UML<b class='flag-5'>類</b>圖<b class='flag-5'>關系</b>(依賴,繼承,實現,關聯,聚合,組合)

    PYQT 應用程序框架及開發工具

    通訊是面向對象程序設計的一個極其重要的內容,類似 MicrosoftMFC的消息映射和事件循環,Q T 的對象間通訊采用的是 signal-slot 機制, signal 就好像是事件
    發表于 10-29 07:15

    網線企業主要使用在哪些場景里

    網線企業主要應用于以下場景: 數據中心內部互聯 核心需求:數據中心需處理海量數據傳輸,八網線支持 40Gbps 傳輸速率 和 2000MHz 帶寬,可滿足服務器與交換機間的高
    的頭像 發表于 09-10 09:56 ?753次閱讀

    MG51FB9AE MCU,如何使用LDROM的IAP加載程序MCUAPROM中上傳程序?

    MG51FB9AE MCU,如何使用LDROM的IAP加載程序MCUAPROM中上傳程序
    發表于 08-22 06:29

    [Actor] 通過actor創建控制中心與數據采集工作站來看操作者架構

    個獨立的,是一個獨立的對象,它擁有自己的私有數據和行為(方法vi);該對象通過“消息”與其他操作者進行通信,或通過“消息”自己內部調用具體某個行為vi。 2、每個actor
    發表于 05-14 18:44

    程序設計與數據結構

    程序設計與數據結構》重點闡述了三大方向內容: 1. C語言學習的痛點:針對當前工程師C語言學習的痛點,如指針函數與函數指針,如何靈活應用結構體等。從變量的三要素(變量的類型,
    發表于 05-13 16:45

    CY7C65215使用IOS的USB CDC UART驅動程序是否可以與IOS一起工作?

    我知道 CY7C65215 沒有適用于 IOS 的驅動程序。但是,使用 IOS 的 USB CDC UART 驅動程序是否可以與 IOS 一起工作? 我們正在考慮
    發表于 04-30 07:57

    婦女節|從程序設計的先驅到嵌入式系統的革新者!

    領域的技術高管占比仍不足15%,這僅是科技行業整體高管性別平等水平的一半。盡管如此,女性在這一領域的影響力絲毫未減。從程序設計的先驅到嵌入式系統的革新者,數不勝數
    的頭像 發表于 03-08 09:55 ?989次閱讀
    婦女節|從<b class='flag-5'>程序設計</b>的先驅到嵌入式系統的革新者!