女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

strongerHuang ? 來源:嵌入式情報(bào)局 ? 作者:情報(bào)小哥 ? 2022-09-16 09:07 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

3、泛化關(guān)系

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

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

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

4、依賴關(guān)系

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

在程序中通常一個(gè)類是另外一個(gè)類的參數(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è)類更多的是處于一種平等的位置,而非從屬關(guān)系。

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

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

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

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

而組合關(guān)系也是一種整體與部分的關(guān)系,但其關(guān)聯(lián)性更強(qiáng),兩者不可分開,且具有統(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1955

    瀏覽量

    36052
  • C++語言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7221

原文標(biāo)題:面向?qū)ο箢愔g的幾種關(guān)系

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

收藏 人收藏

    評(píng)論

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

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

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

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

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

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

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

    電感與電流波形的關(guān)系 電感電源管理的作用

    電感與電流波形的關(guān)系 電感是電路的一種重要元件,它儲(chǔ)存能量,并與電流波形之間存在密切的關(guān)系。以下是對(duì)這種關(guān)系的詳細(xì)分析: 電感對(duì)波形幅值的影響 :電感的大小會(huì)影響波形的幅值。電感越大
    的頭像 發(fā)表于 12-03 16:59 ?1672次閱讀

    一文了解嵌入式軟件開發(fā)的對(duì)象

    以前應(yīng)用場景很單一,嵌入式開發(fā)可能談不上面向對(duì)象開發(fā)。但現(xiàn)在,做嵌入式開發(fā),沒有面向對(duì)象開發(fā),你就有點(diǎn)落伍了。 本文結(jié)合個(gè)人經(jīng)驗(yàn)和周立功《抽象接口技術(shù)和組件開發(fā)規(guī)范及其思想》,循
    的頭像 發(fā)表于 11-15 10:31 ?734次閱讀
    一文了解嵌入式軟件開發(fā)的<b class='flag-5'>對(duì)象</b>

    第5章 MATLAB程序設(shè)計(jì).ppt

    第5章 MATLAB程序設(shè)計(jì)
    發(fā)表于 10-24 16:40 ?1次下載

    《DNK210使用指南 -CanMV版 V1.0》第二十一章 machine.UART實(shí)驗(yàn)

    machine.UART介紹21.2 硬件設(shè)計(jì)21.3 程序設(shè)計(jì)21.4 運(yùn)行驗(yàn)證 21.1 machine.UART介紹machine.UART是machine模塊內(nèi)提供的
    發(fā)表于 10-17 09:31

    《DNK210使用指南 -CanMV版 V1.0》第十九章 machine.PWM實(shí)驗(yàn)

    machine.PWM介紹19.2 硬件設(shè)計(jì)19.3 程序設(shè)計(jì)19.4 運(yùn)行驗(yàn)證 19.1 machine.PWM介紹machine.PWM是machine模塊內(nèi)提供的
    發(fā)表于 10-16 09:23

    《DNK210使用指南 -CanMV版 V1.0》第十八章 machine.Timer實(shí)驗(yàn)

    :18.1 machine.Timer介紹18.2 硬件設(shè)計(jì)18.3 程序設(shè)計(jì)18.4 運(yùn)行驗(yàn)證 18.1 machine.Timer介紹machine.Timer是machi
    發(fā)表于 10-16 09:21

    《DNK210使用指南 -CanMV版 V1.0》第十七章 machine.WDT實(shí)驗(yàn)

    學(xué)習(xí)到machine模塊WDT的使用。本章分為如下幾個(gè)小節(jié):17.1 machine.WDT介紹17.2 硬件設(shè)計(jì)17.3 程序設(shè)計(jì)17.4 運(yùn)行驗(yàn)證 17.1 machine
    發(fā)表于 10-15 14:32

    ostreamc++的用法

    ostream 是 C++ 標(biāo)準(zhǔn)庫中一個(gè)非常重要的,它位于 頭文件(實(shí)際上,更常見的是通過包含 頭文件來間接包含 ,因?yàn)?包含了 和 )。 ostream 及其派生(如 std
    的頭像 發(fā)表于 09-20 15:11 ?1660次閱讀

    labview中常用的程序結(jié)構(gòu)有哪幾種

    ,簡稱NI)開發(fā),廣泛應(yīng)用于工程、科學(xué)和教育領(lǐng)域。LabVIEW通過圖形化編程界面,使用戶能夠快速構(gòu)建復(fù)雜的數(shù)據(jù)采集、儀器控制、信號(hào)處理和用戶界面等應(yīng)用程序。LabVIEW程序結(jié)
    的頭像 發(fā)表于 09-04 16:32 ?1571次閱讀

    stm32程序燒錄的幾種方法?

    STM32是一款由STMicroelectronics公司推出的32位微控制器,廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)。燒錄STM32程序是開發(fā)過程的重要環(huán)節(jié)。本文將介紹幾種常見的STM32程序
    的頭像 發(fā)表于 08-22 09:35 ?9089次閱讀

    java子類可以繼承父的什么

    Java是一種面向對(duì)象的編程語言,它支持繼承的概念。繼承是面向對(duì)象編程的三大特性之一,它允許一個(gè)(稱為子類或派生
    的頭像 發(fā)表于 08-20 11:02 ?2024次閱讀

    無法PCB中選擇要復(fù)制、刪除或修改的特定對(duì)象

    如果PCB存在無法復(fù)制、刪除或修改的特定對(duì)象,則原因可能是多重過濾/鎖定程序阻止了無意選擇和修改對(duì)象的操作。
    的頭像 發(fā)表于 07-26 09:14 ?3716次閱讀
    無法<b class='flag-5'>在</b>PCB中選擇要復(fù)制、刪除或修改的特定<b class='flag-5'>對(duì)象</b>