首页
/
每日頭條
/
生活
/
面向對象的三大特征簡要說明
面向對象的三大特征簡要說明
更新时间:2026-08-06 08:13:03

面向對象的三個基本特征

面向對象的三大特征簡要說明(面向對象基本特征)1

  • 封裝

封裝是對象和類概念的主要特征,就是把客觀的封裝起來,隻對外暴露出來,并把自己的數據和方法隻讓可信的類或對象操作作用:隐藏實現細節,使得代碼模塊化

  • 繼承

使用現有類的所有功能,并且無需重新編寫原來的類中的方法對這些功能的擴展,oc隻能實現單繼承,如果想要實現多繼承的話可以通過分類或者擴展實現(通過多級繼承來實現)實現方式:

  1. 實現繼承
  2. 接口繼承
  3. 可視繼承

作用:可以擴展已存在的代碼模塊封裝和繼承的作用都是為了代碼重用多繼承的實現:

  1. 協議 一個類實現多個協議用來達到實現多繼承的方法
  2. 分類 可以添加方法 添加實例 分類方便管理
  3. 消息轉發機制 runtime

實現過程:

  1. 動态方法解析 reslveInstanceMethod 檢查是否通過@dynamic 動态添加了方法
  2. 直接消息轉發 檢查是否實現forwardingTargetForSelector:是否實現,如果返回非nil或者非self 則直接調用
  3. 标準方法轉發 先處理方法調用再轉發消息,重寫methodSingnatureForSelector:和forwardInvocation方法,前者為該消息創建一個合适的方法簽名,後者則是将該方法轉發給其他對象
  4. 程序報錯
  • 多肽

允許将子類類型的指針賦值給父類類型的指針,通俗的講就是子類可以通過不同的方法去實現父類中同一個方法實現方式:

  1. 覆蓋 子類重新定義父類的方法
  2. 重載 子類可以通過不同的方法調用父類的同一個方法

作用:實現接口的重用

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
叙利亞震後救援最新進展
叙利亞震後救援最新進展
新華社叙利亞阿勒頗2月8日電“我們需要幫助……我們厭倦了這一切。真可恥,西方國家正在懲罰叙利亞人民,它們必須取消制裁!”在位于叙利亞北部地震災區的阿勒頗市,公立學校教師艾莎·希盧7日向新華社記者控訴道。土耳其南部靠近叙利亞邊境地區6日發生強...
2026-08-06
空股是什麼意思
空股是什麼意思
空股是什麼意思?空股是指實際出資人為湊足設立有限責任公司法定人數而請來的不需要出資、也不享有股東權利和義務的股東,下面我們就來聊聊關于空股是什麼意思?接下來我們就一起去了解一下吧!空股是什麼意思空股是指實際出資人為湊足設立有限責任公司法定人...
2026-08-06
風信子土培的正确方法
風信子土培的正确方法
風信子是一種喜光的植物,适合它生長的溫度在15度到25度之間。種植風信子容器的透氣性要好,最好是玻璃材質。一般來說,把風信子放在陽台上,就能夠滿足它對光照的需求。風信子喜水,一般三四天要澆一次水。如果溫度低于10度,就需要把風信子放進室内溫...
2026-08-06
女人傷感情歌40首
女人傷感情歌40首
​人民空軍成立69周年,全國展開退役軍人和優撫對象信息采集工作。有人說,不要過分解讀,隻是一次平常的普查登記。而我想說,說這話的人你不是軍人,即使參過軍你也沒有軍人的内在,空有軀殼而已。​曆史洪流滾滾,數千年轉瞬即逝。練兵,備戰,隻為一個必...
2026-08-06
有機氮肥是什麼
有機氮肥是什麼
有機氮肥是什麼?有機氮肥氮肥是指以氮(N)為主要成分,具有N标明量,施于土壤可提供植物氮素營養的有機肥料,今天小編就來聊一聊關于有機氮肥是什麼?接下來我們就一起去研究一下吧!有機氮肥是什麼有機氮肥氮肥是指以氮(N)為主要成分,具有N标明量,...
2026-08-06
Copyright 2023-2026 - www.tftnews.com All Rights Reserved