色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

面向對象類之間主要的幾種關系簡析

strongerHuang ? 來源:嵌入式情報局 ? 2023-02-17 09:03 ? 次閱讀

嵌入式開發雖然平時C語言用的比較多,但面向對象的思維應該是每一位嵌入式軟件工程師必備的知識。

之前給大家分享過用C語言實現面向對象的內容,也分享過單片機C++點燈的文章。

今天就再給大家拓展一下面向對象類之間的幾種關系。

1、類之間的關系

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

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

2d9ec21e-ae5b-11ed-bfe3-dac502259ad0.png

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

2、實現關系

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

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

2dbb253a-ae5b-11ed-bfe3-dac502259ad0.png

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

3、泛化關系

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

2dcb267e-ae5b-11ed-bfe3-dac502259ad0.png

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

4、依賴關系

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

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

2ddc33ce-ae5b-11ed-bfe3-dac502259ad0.png

5、關聯關系

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

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

2dee5b26-ae5b-11ed-bfe3-dac502259ad0.png

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

2e02cbf6-ae5b-11ed-bfe3-dac502259ad0.png

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

2e1d479c-ae5b-11ed-bfe3-dac502259ad0.png

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






審核編輯:劉清

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

    關注

    0

    文章

    23

    瀏覽量

    12265
  • 編程語言
    +關注

    關注

    10

    文章

    1942

    瀏覽量

    34714
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    6989

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

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

收藏 人收藏

    評論

    相關推薦

    基于C/C++面向對象的方式封裝socket通信流程

    在掌握了基于 TCP 的套接字通信流程之后,為了方便使用,提高編碼效率,可以對通信操作進行封裝,本著有淺入深的原則,先基于 C 語言進行面向過程的函數封裝,然后再基于 C++ 進行面向對象
    的頭像 發表于 12-26 10:00 ?1815次閱讀

    利用LabVIEW工程庫實現面向對象編程

    ,編寫出來程序會越來越顯得雜亂無章,使得程序的調試、維護、和升級都變得非常困難。 解決這一問題的途徑就是引入更加抽象化的面向對象的編程方法[2]。通過構造的方法,把不同模塊之間的數據
    發表于 12-06 12:41

    3分鐘看懂Python面向對象

    Python雖然是解釋型語言,但從設計之初就已經是一門面向對象的語言,對于Python來說一切皆為對象。正因為如此,在Python中創建一個對象
    發表于 06-08 14:20

    對象關系的阻抗失配的含義了解

    也對這個問題深感頭痛。“阻抗失配”產生的原因是因為對象模型與關系模型之間缺乏固有的親合力。“阻抗失配”所帶來的問題包括:的層次關系必須綁定
    發表于 06-04 06:47

    LabVIEW面向對象的ActorFramework(1)

    ` 本帖最后由 bollworm 于 2020-2-10 14:54 編輯 本系列文章主要闡述以下幾個問題:(1)什么是面向對象編程?(2)為什么要學習面向編程?(3)LabVIE
    發表于 02-10 14:09

    談談面向對象編程

    工業控制系統的PLC程序中也可以采用這種設計思想,雖然我們無法實現面向對象的很多優秀特點如“繼承”,甚至于它根本就不具備面向對象編程語言的特點,但
    發表于 09-08 07:47

    面向對象編程語言的特點

    工業控制系統的PLC程序中也可以采用這種設計思想,雖然我們無法實現面向對象的很多優秀特點如“繼承”,甚至于它根本就不具備面向對象編程語言的特點,但
    發表于 09-08 07:44

    解讀rtt的c的面向對象對象創建及其啟動初始化流程

    解讀rtt的IO設備框架。先澄清下概念,這些概念是進行新的定義或者表達名詞在本文中的意思,防止有二義。然后介紹各類關系,IO設備框架對應的。再接著用偽代碼舉出了面向對象語言的
    發表于 07-05 11:01

    面向對象軟件開發概述

    1.1 面向對象問題求解的提出1.2 面向對象問題求解概述1.3 對象與實體1.4
    發表于 12-14 20:26 ?15次下載

    對象/關系映射中的完整性及關系約束檢查

    【摘要】針對面向對象設計與關系數據庫設計之間的不匹配問題,介紹了一種映射方法O/R Mapping。在使用對象模型時,常常通過
    發表于 03-15 14:01 ?13次下載

    基于代數規格的面向對象蛻變關系構造方法

    針對面向對象軟件級測試中方法序列調用時的Oracle問題,提出了一種基于代數規格的面向對象蛻變關系
    發表于 01-03 16:31 ?0次下載

    UML之間關系

    UML中描述對象之間相互關系的方式包括:依賴(Dependency),關聯(Association),聚合(Aggregation),組合(Composition),泛化(Gene
    的頭像 發表于 09-25 09:57 ?3880次閱讀
    UML<b class='flag-5'>類</b>圖<b class='flag-5'>之間</b>的<b class='flag-5'>關系</b>

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

    面向對象程序設計中是一個非常重要的概念,是一系列具有相同屬性和方法的對象抽象,那么弄明白之間
    的頭像 發表于 09-16 09:07 ?1439次閱讀

    面向過程與面向對象的區別

    說起面向對象,大家可能會想到其他的,但是此對象非彼對象哈哈,不必驚慌,也特別好搞定。 在聽到面向
    的頭像 發表于 02-15 11:10 ?4178次閱讀
    <b class='flag-5'>面向</b>過程與<b class='flag-5'>面向</b><b class='flag-5'>對象</b>的區別

    利用UML(圖)表示之間的6種關系

    在java以及其他的面向對象設計模式中,之間主要有6種
    的頭像 發表于 05-05 10:18 ?2246次閱讀
    利用UML(圖)表示<b class='flag-5'>類</b><b class='flag-5'>之間</b>的6種<b class='flag-5'>關系</b>
    主站蜘蛛池模板: 美女被黑人巨大进入| 超碰最新地址| 亚洲国产欧美在线人成aaaa20| 日本免费一区二区三区四区五六区| 免费亚洲视频| 麻豆一区二区三区蜜桃免费| 久久精品视频16| 精品国产成人系列| 国产无遮挡无码视频在线观看不卡 | 6080yy亚洲久久无码| 一级做a爰片久久毛片苍井优| 亚洲精品无码久久久久A片空| 无码国产成人777爽死在线观看| 少妇内射兰兰久久| 色屁屁影院| 少爷被多个暗卫肉高h| 泰国淫乐园实录| 午夜影院费试看黄| 性欧美video| 羞羞一区二区三区四区片| 亚洲AV一宅男色影视| 亚洲欧美一级久久精品| 伊人久久青青| 中文字幕亚洲第一| 999久久久国产精品蜜臀AV| 99视频全部看免费观| 成年视频国产免费观看| 国产成人自产拍免费视频| 国产欧美另类久久久精品免费 | 亚洲精品一区三区三区在线观看| 亚洲成AV人电影在线观看| 亚洲欧美一区二区久久| 在线 国产 欧美 专区| 18video性欧美19sex高清| 99视频国产在线| 成年人视频在线免费看| 国产精品成人不卡在线观看| 簧片在线免费观看| 老熟风间由美AV在线一区二区| 女人高潮被爽到呻吟在线观看| 日韩爽爽影院在线播放|