'''什麼是物件導向程式設計?
對物件進行程式設計
萬物皆可為物件
所有事物都可以抽象為物件
我們將物件的屬性和行為(方法)
統一到乙個「類」中
然後例項化類,即規定物件特定的屬性和方法
這樣具體的物件就能完成一系列不同的行為
這就是物件導向程式設計
它有三個特徵:封裝、繼承、多型
封裝就是說隱藏物件的屬性和實現細節,
僅對外提供公共訪問方式(介面)
我們可以對內部實現細節進行更改,對外介面不變
呼叫該介面,就可以實現更改後的功能
繼承就是有父類和子類,子類可以擁有父類的屬性
和方法。
多型就是建立了乙個類,通過例項化類,就可以給物件
分配不同的屬性和方法,這樣就形成了很多
在屬性和方法上存在差異的物件,這就是多型
'''面向過程:當需要實現乙個功能的時候,每乙個具體的步驟都要親力親為,詳細處理每乙個細節;
物件導向:當需要實現乙個功能的時候,不關係具體的步驟,而是找乙個已經具有該功能的人,來幫我做事兒。
C 面試題 之物件導向
說到物件導向,大家第一反應應該就是它的三大特性 封裝性 繼承性和多型性。那麼我們先簡單的了解一下這三大特性 1 封裝性 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。在c 中類中成員的屬性有 public,protected,pr...
什麼是物件導向?為什麼要用物件導向程式設計?
第一次看到這個標題,我迷茫了。大多數人追溯學習程式設計的經歷,試圖查詢為什麼要用物件導向程式設計?最後答案也只能是 因為大學老師教的.因為工作上遇到.等等之類的。在機緣巧合的情況下,我發現了一本書 大話設計模式 作者應用極其通俗易懂案例解答了上面的問題。話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在...
iOS Block面試題(什麼是Block?)
什麼是block?block是將函式及其執行上下文封裝起來的物件。比如 nsinteger num 3 nsinteger block nsinteger nsinteger nsinteger n block 2 通過clang rewrite objc wytest.m命令編譯該.m檔案,發現該...