物件導向的3個基本特徵

2021-09-27 06:45:19 字數 844 閱讀 1330

1. 封裝

封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。

隱藏具體的內部實現細節,僅向外部提供簡單的介面

優點:2.繼承

繼承就是在父類的基礎上,作出擴充套件,定義乙個子類,而子類跟父類的關係就是is a的關係。

繼承實現了 is-a 關係,例如 cat 和 animal 就是一種 is-a 關係,因此 cat 可以繼承自 animal,從而獲得 animal 非

private 的屬性和方法

子模擬父類擁有更豐富的功能,子類中只需定義與父類的不同之處即可。

繼承可以擴充套件已存在的**。

3. 多型

多型:多型性可以簡單地概括為「乙個介面,多種方法」

多型型別: 

a、編譯時多型性:通過模板和過載函式實現(子類實現父類中的同名函式,但是介面不一樣稱為覆蓋(override),或者稱為重寫) 

b、執行時多型性:通過虛函式實現

多型目的:為了介面重用。對於動態多型來說就是不論傳遞過來的究竟是那個類的物件,函式都能夠通過同乙個介面呼叫到適應各自物件的實現方法。

最常見的用法就是宣告乙個指向基類的指標或者引用,然後利用這個指標或者引用指向任意乙個子類物件,呼叫相應的虛函式,可以根據指向的子類的不同而實現不同的方法。

面向過程:為了解決乙個問題,分析出解決這個問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了;

而物件導向是站在乙個抽象的角度去解決問題,把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

物件導向的三個基本特徵 物件導向基本特徵

物件導向的三個基本特徵 封裝是物件和類概念的主要特徵,就是把客觀的封裝起來,只對外暴露出來,並把自己的資料和方法只讓可信的類或物件操作作用 隱藏實現細節,使得 模組化 使用現有類的所有功能,並且無需重新編寫原來的類中的方法對這些功能的擴充套件,oc只能實現單繼承,如果想要實現多繼承的話可以通過分類或...

物件導向基本特徵

通過學習設計模式對物件導向程式設計有了更深層次的了解。在 大話設計模式 一書中的第乙個設計模式裡 簡單工廠模式 體會到了自己學習物件導向程式設計時的歷程。首先要保證 無錯,我想這是大部分初學者的心願。其次就是 規範,這一點是很重要的,程式不僅僅是寫給自己看的,更需要讓別人能看懂。別人能看懂還不行,畢...

物件導向基本特徵

物件導向4大基本特徵 抽象 封裝 繼承 多型。抽象。將一些事物的共性抽離出來歸為乙個類。如對於動物,具有生命體徵 活動能力等區別於其它事物的共同特徵 封裝。有選擇地隱藏和暴露資料和方法。比如有u盤這個類,我希望隱藏內部組成和實現,只暴露usb介面以供使用 繼承。子類可以直接使用父類的部分資料和方法,...