物件導向程式設計

2021-09-26 22:38:30 字數 1246 閱讀 8465

1、封裝性:物件導向的核心思想,將物件的屬性和行為封裝起來,不需要讓外界知道具體實現細節

2、繼承性:描述類與類之間的關係,通過繼承,可在無需重新編寫原有類的情況下,對原有類的功能進行拓展

3、多型性:指的是同一操作作用於不同的物件,會產生不同的執行效果

類定義了一件事物的抽象特點。類的定義包含了資料的形式以及對資料的操作。

物件是類的例項。

**成員變數 ** 定義在類內部的變數。該變數的值對外是不可見的,但是可以通過成員函式訪問,在類被例項化為物件後,該變數即可稱為物件的屬性。

成員函式定義在類的內部,可用於訪問物件的資料。

繼承繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現乙個類的時候,可以在乙個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

父類乙個類被其他類繼承,可將該類稱為父類,或基類,或超類。

子類乙個類繼承其他類稱為子類,也可稱為派生類。

多型多型性是指相同的函式或方法可作用於多種型別的物件上並獲得不同的結果。不同的物件,收到同一訊息可以產生不同的結果,這種現象稱為多型性。

過載簡單說,就是函式或者方法有同樣的名稱,但是引數列表不相同的情形,這樣的同名不同引數的函式或者方法之間,互相稱之為過載函式或者方法。

抽象性抽象性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。乙個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

封裝封裝是指將現實世界中存在的某個客體的屬性與行為繫結在一起,並放置在乙個邏輯單元內。

建構函式主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中。

析構函式析構函式(destructor) 與建構函式相反,當物件結束其生命週期時(例如物件所在的函式已呼叫完畢),系統自動執行析構函式。析構函式往往用來做"清理善後" 的工作(例如在建立物件時用new開闢了一片記憶體空間,應在退出前在析構函式中用delete釋放)。

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...