面試題 什麼是物件導向程式設計

2022-07-16 09:27:15 字數 568 閱讀 8011

'''

什麼是物件導向程式設計?

對物件進行程式設計

萬物皆可為物件

所有事物都可以抽象為物件

我們將物件的屬性和行為(方法)

統一到乙個「類」中

然後例項化類,即規定物件特定的屬性和方法

這樣具體的物件就能完成一系列不同的行為

這就是物件導向程式設計

它有三個特徵:封裝、繼承、多型

封裝就是說隱藏物件的屬性和實現細節,

僅對外提供公共訪問方式(介面)

我們可以對內部實現細節進行更改,對外介面不變

呼叫該介面,就可以實現更改後的功能

繼承就是有父類和子類,子類可以擁有父類的屬性

和方法。

多型就是建立了乙個類,通過例項化類,就可以給物件

分配不同的屬性和方法,這樣就形成了很多

在屬性和方法上存在差異的物件,這就是多型

'''面向過程:當需要實現乙個功能的時候,每乙個具體的步驟都要親力親為,詳細處理每乙個細節;

物件導向:當需要實現乙個功能的時候,不關係具體的步驟,而是找乙個已經具有該功能的人,來幫我做事兒。

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檔案,發現該...