在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1951

    瀏覽量

    35022
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7039

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

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

收藏 人收藏

    評論

    相關推薦

    第5章 MATLAB程序設計.ppt

    第5章 MATLAB程序設計
    發表于 10-24 16:40 ?0次下載

    《DNK210使用指南 -CanMV版 V1.0》第十九章 machine.PWM實驗

    machine.PWM介紹19.2 硬件設計19.3 程序設計19.4 運行驗證 19.1 machine.PWM介紹machine.PWM是machine模塊內提供的
    發表于 10-16 09:23

    《DNK210使用指南 -CanMV版 V1.0》第十八章 machine.Timer實驗

    :18.1 machine.Timer介紹18.2 硬件設計18.3 程序設計18.4 運行驗證 18.1 machine.Timer介紹machine.Timer是machi
    發表于 10-16 09:21

    《DNK210使用指南 -CanMV版 V1.0》第十七章 machine.WDT實驗

    學習到machine模塊WDT的使用。本章分為如下幾個小節:17.1 machine.WDT介紹17.2 硬件設計17.3 程序設計17.4 運行驗證 17.1 machine
    發表于 10-15 14:32

    labview中常用的程序結構有哪幾種

    ,簡稱NI)開發,廣泛應用于工程、科學和教育領域。LabVIEW通過圖形化編程界面,使用戶能夠快速構建復雜的數據采集、儀器控制、信號處理和用戶界面等應用程序LabVIEW程序
    的頭像 發表于 09-04 16:32 ?991次閱讀

    java子類可以繼承父的什么

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

    無法PCB中選擇要復制、刪除或修改的特定對象

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

    最簡單的C程序設計

    電子發燒友網站提供《最簡單的C程序設計.pptx》資料免費下載
    發表于 05-28 16:41 ?10次下載

    算法-程序設計的靈魂

    電子發燒友網站提供《算法-程序設計的靈魂.pptx》資料免費下載
    發表于 05-28 16:39 ?3次下載

    程序設計基礎教程

    電子發燒友網站提供《程序設計基礎教程.pptx》資料免費下載
    發表于 05-28 16:37 ?1次下載

    電子電路開發者

    電路分析基礎(64)、模擬電子技術(64)、通信電子電路(48)、數字電子技術(64)、高級語言程序設計(56)、面向對象程序設計及C++(32)、數據結構(40)、微處理器與接口技術
    發表于 05-23 15:45

    三種Mock測試方案的應用與實踐總結

    面向對象程序設計,模擬對象(英語:mock object,也譯作模仿
    的頭像 發表于 04-28 17:50 ?1620次閱讀
    三種Mock測試方案的應用與實踐總結

    鴻蒙語言TypeScript學習第16天:【

    TypeScript 支持面向對象的所有特性,比如 、接口等。
    的頭像 發表于 04-15 09:29 ?1110次閱讀
    鴻蒙語言TypeScript學習第16天:【<b class='flag-5'>類</b>】

    C程序可用的存儲有哪些?

    register 存儲用于定義存儲寄存器而不是 RAM 的局部變量。這意味著變量的最大尺寸等于寄存器的大小(通常是一個詞),且不能對它應用一元的 '&' 運
    發表于 03-15 12:32 ?412次閱讀

    java實現多線程的幾種方式

    Java實現多線程的幾種方式 多線程是指程序包含了兩個或以上的線程,每個線程都可以并行執行不同的任務或操作。Java的多線程可以提高程序
    的頭像 發表于 03-14 16:55 ?792次閱讀
    主站蜘蛛池模板: 二级片在线 | 久操视频免费观看 | 美女和帅哥在床上玩的不可描述 | 国产色婷婷精品综合在线观看 | 天天狠天天插 | 中文字幕一区二区三区四区五区 | 国产真实乱偷人视频 | 免费黄色三级网站 | 精品一区二区三区自拍图片区 | 成人免费淫片95视频观看网站 | 特黄一级视频 | 天天天色综合 | 欧美又粗又硬又大久久久 | 亚洲精品中文字幕乱码三区一二 | 免费的毛片 | 超级毛片 | 欧美大狠狠大臿蕉香蕉大视频 | 有坂深雪在线 | 免费日韩毛片 | 不卡无毒免费毛片视频观看 | 亚洲码欧美码一区二区三区 | 欧美成人午夜 | 手机看片自拍自拍自拍 | 婷婷激情小说网 | 一级特黄a免费大片 | 6月婷婷| 亚洲一卡2卡4卡5卡6卡在线99 | 欧美性白人极品1819hd高清 | 双性人皇上被c到哭 | 狠狠色影院 | 国产亚洲一区二区在线观看 | 国产精品久久国产三级国不卡顿 | 午夜免费理论片在线看 | 国产免费的野战视频 | 高清成人 | 黄色视奸| 免费一级毛片无毒不卡 | 天天插天天摸 | 女人张开腿双腿让男人桶 | 亚洲精品九色在线网站 | 国产精品虐乳在线播放 |