物件導向的基本特徵

2021-08-18 02:24:31 字數 855 閱讀 5147

物件導向的基本特徵:

有三個基本特徵:封裝,繼承,多型

封裝:

將把客觀事物封裝成乙個高度自治和相對封閉的抽象的類,物件屬性由這個物件自己的方法(get,set方法)來讀取和改變。

封裝實際上使用方法將類的資料隱藏起來,控制使用者對類的修改和訪問資料的程度。他可以把自己的屬性和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。 適當的封裝可以讓程式碼更容易理解和維護,也加強了程式碼的安全性。

例:有乙個人趙四,他有名字,性別等屬性(private  name),要有自己提供的獲取或改變的方法操作(getname,setname)

繼承:

在定義和實現乙個類的時候,可以在乙個已經存在的類的基礎之上,把這個已經存在的類所定義的內容作為自己的內容,並可以加入若干新的內容,或修改原來的方法使之更適合特殊的需要。

例如:父親存在的財富,兒子可以繼承。

多型:

多型是指程式中定義的引用變數所指向的具體型別和通過該引用變數發出的方法呼叫在程式設計時並不確定,而是在程式執行期間才確定,即乙個引用變數到底會指向哪個類的例項物件,該引用變數發出的方法呼叫到底是哪個類中實現的方法,必須在由程式執行期間才能決定。

乙個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。

這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

多型存在的三個重要條件:1.要有繼承關係,2.子類要重寫父類的方法,3.父類引用指向子類物件 

物件導向基本特徵

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

物件導向基本特徵

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

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

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