chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

類(lèi)在面向?qū)ο蟪绦蛟O(shè)計(jì)中的幾種關(guān)系

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

掃碼添加小助手

加入工程師交流群

1、類(lèi)之間的關(guān)系

類(lèi)在面向?qū)ο蟪绦蛟O(shè)計(jì)中是一個(gè)非常重要的概念,是一系列具有相同屬性和方法的對(duì)象抽象,那么弄明白類(lèi)之間的主要關(guān)系對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)建模起到了指導(dǎo)意義。

類(lèi)之間關(guān)系主要分為如下幾種:

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

下面對(duì)類(lèi)的這幾種關(guān)系進(jìn)行詳細(xì)描述:

2、實(shí)現(xiàn)關(guān)系

類(lèi)之間的實(shí)現(xiàn)關(guān)系主要是用于描述接口與類(lèi)或者組件之間的關(guān)系,該接口是操作和方法的集合,提供給類(lèi)使用。

這樣不同的類(lèi)通過(guò)統(tǒng)一的接口以自己的方式來(lái)進(jìn)行實(shí)現(xiàn)。

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

C++語(yǔ)言中體現(xiàn)實(shí)現(xiàn)關(guān)系主要通過(guò)virtual虛函數(shù)來(lái)表達(dá),而接口是通過(guò)純虛函數(shù)來(lái)表達(dá)。

3、泛化關(guān)系

泛化其實(shí)也叫做繼承關(guān)系,在學(xué)習(xí)C++編程語(yǔ)言中應(yīng)該是對(duì)其非常了解了。

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

比如子類(lèi)繼承父類(lèi)的相關(guān)屬性和方法。

4、依賴(lài)關(guān)系

依賴(lài)關(guān)系更多的一種使用關(guān)系,比如某人要去上班,那么他需要依賴(lài)于一種交通工具,可以是公交車(chē)、可以是同事的車(chē)等等。

在程序中通常一個(gè)類(lèi)是另外一個(gè)類(lèi)的參數(shù)或者返回值等等。

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

5、關(guān)聯(lián)關(guān)系

關(guān)聯(lián)算是復(fù)雜一點(diǎn)的關(guān)系形式,主要有一般關(guān)聯(lián)、聚合和組合。關(guān)聯(lián)關(guān)系的兩個(gè)類(lèi)更多的是處于一種平等的位置,而非從屬關(guān)系。

通常在C++中一個(gè)類(lèi)作為另外一個(gè)類(lèi)的成員變量,這種叫單向關(guān)聯(lián),如果我中有你,你中有我,則是一種雙向關(guān)聯(lián)等等。

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

聚合關(guān)系是一種整體與部分的關(guān)系,但是整體與部分可以分開(kāi)獨(dú)立存在,部分可以添加到整體,也可從整體中移出。

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

而組合關(guān)系也是一種整體與部分的關(guān)系,但其關(guān)聯(lián)性更強(qiáng),兩者不可分開(kāi),且具有統(tǒng)一的生命周期,同生死共存亡。

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

舉個(gè)例子,電腦的可以使用不同品牌的內(nèi)存條,那么其可以看成聚合的關(guān)系,而一個(gè)人與嘴巴的關(guān)系,這種關(guān)聯(lián)性更強(qiáng)的屬于組合關(guān)系,屬于生命一體。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1962

    瀏覽量

    39319
  • C++語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7643

原文標(biāo)題:面向?qū)ο箢?lèi)之間的幾種關(guān)系

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)單片機(jī)開(kāi)發(fā)的程序設(shè)計(jì)語(yǔ)言主要有哪幾種?

    單片機(jī)開(kāi)發(fā)的程序設(shè)計(jì)語(yǔ)言主要有哪幾種?
    發(fā)表于 01-14 08:29

    嵌入式程序設(shè)計(jì)4種常用模式

    的框架,有一個(gè)基類(lèi)定義了圖形對(duì)象的接口,基于它可以派生出橢圓,矩形,直線(xiàn)各種子類(lèi)。 當(dāng)用戶(hù)繪制一個(gè)圖形時(shí),框架就要實(shí)例化該子類(lèi)。這時(shí)候可以用工廠(chǎng)方法,原型方法等等。 class CDrawObj
    發(fā)表于 12-25 07:12

    C語(yǔ)言與C++的區(qū)別及聯(lián)系

    一步的實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)的依次調(diào)用就可以了。 面向對(duì)象面向對(duì)象編程就是把問(wèn)題分解成各個(gè)對(duì)象,建立
    發(fā)表于 12-24 07:23

    C語(yǔ)言和C++之間的區(qū)別是什么

    區(qū)別 1、面向對(duì)象編程 (OOP): C語(yǔ)言是一種面向過(guò)程的語(yǔ)言,它強(qiáng)調(diào)的是通過(guò)函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++C語(yǔ)言的基礎(chǔ)上擴(kuò)展了
    發(fā)表于 12-11 06:23

    看懂C語(yǔ)言程序的內(nèi)聚和耦合

    的越緊密,則它的內(nèi)聚性就越高。 耦合是程序各模塊之間相互聯(lián)系緊密程度的一種度量。各模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng)。模塊間耦合高低取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息。
    發(fā)表于 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
    發(fā)表于 11-13 15:49

    圖解碼說(shuō)-六大UML類(lèi)關(guān)系(依賴(lài),繼承,實(shí)現(xiàn),關(guān)聯(lián),聚合,組合)

    UML 類(lèi)圖是面向對(duì)象設(shè)計(jì)的 “施工圖”,而依賴(lài)、繼承、實(shí)現(xiàn)、關(guān)聯(lián)、聚合、組合這六大關(guān)系,就是圖中定義類(lèi)
    的頭像 發(fā)表于 11-05 09:03 ?576次閱讀
    圖解碼說(shuō)-六大UML<b class='flag-5'>類(lèi)</b>圖<b class='flag-5'>關(guān)系</b>(依賴(lài),繼承,實(shí)現(xiàn),關(guān)聯(lián),聚合,組合)

    PYQT 應(yīng)用程序框架及開(kāi)發(fā)工具

    通訊是面向對(duì)象程序設(shè)計(jì)的一個(gè)極其重要的內(nèi)容,類(lèi)似 MicrosoftMFC的消息映射和事件循環(huán),Q T 的對(duì)象間通訊采用的是 signal-slot 機(jī)制, signal 就好像是事件
    發(fā)表于 10-29 07:15

    [Actor] 通過(guò)actor創(chuàng)建控制中心與數(shù)據(jù)采集工作站來(lái)看操作者架構(gòu)

    個(gè)獨(dú)立的類(lèi),是一個(gè)獨(dú)立的對(duì)象,它擁有自己的私有數(shù)據(jù)和行為(方法vi);該對(duì)象通過(guò)“消息”與其他操作者進(jìn)行通信,或通過(guò)“消息”自己內(nèi)部調(diào)用具體某個(gè)行為vi。 2、每個(gè)actor
    發(fā)表于 05-14 18:44

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》重點(diǎn)闡述了三大方向內(nèi)容: 1. C語(yǔ)言學(xué)習(xí)的痛點(diǎn):針對(duì)當(dāng)前工程師C語(yǔ)言學(xué)習(xí)的痛點(diǎn),如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)體等。從變量的三要素(變量的類(lèi)型,
    發(fā)表于 05-13 16:45

    CY7C65215使用IOS的USB CDC UART類(lèi)驅(qū)動(dòng)程序是否可以與IOS一起工作?

    我知道 CY7C65215 沒(méi)有適用于 IOS 的驅(qū)動(dòng)程序。但是,使用 IOS 的 USB CDC UART 類(lèi)驅(qū)動(dòng)程序是否可以與 IOS 一起工作? 我們正在考慮
    發(fā)表于 04-30 07:57

    婦女節(jié)|從程序設(shè)計(jì)的先驅(qū)到嵌入式系統(tǒng)的革新者!

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

    請(qǐng)問(wèn)ADS1282SYNC是做什么用的,和讀寫(xiě)程序關(guān)系嗎?

    請(qǐng)問(wèn)ADS1282SYNC是做什么用的,和讀寫(xiě)程序關(guān)系嗎?我現(xiàn)在只是給接到了上拉3.3V電阻,不知道這是否和我的程序不一直讀0有關(guān)系?
    發(fā)表于 02-08 09:16

    實(shí)際網(wǎng)絡(luò)類(lèi)水晶頭和六類(lèi)水晶頭的應(yīng)用情況

    實(shí)際網(wǎng)絡(luò),五類(lèi)水晶頭和六類(lèi)水晶頭都有廣泛的應(yīng)用,但它們的應(yīng)用場(chǎng)景和性能特點(diǎn)有所不同。 五類(lèi)水晶頭 五
    的頭像 發(fā)表于 02-06 09:57 ?1574次閱讀

    射頻類(lèi)的ADC和非射頻類(lèi)ADC電路設(shè)計(jì),以及程序控制上是否完全一致?

    請(qǐng)問(wèn): 通常射頻類(lèi)的ADC例如 ADC12D1800RF, 與其非射頻類(lèi)ADC12D1800,電路設(shè)計(jì),以及程序控制上是否完全一致。 還是用于射頻時(shí),
    發(fā)表于 01-23 06:07