物件導向程式設計概論

2021-08-01 23:43:51 字數 604 閱讀 8063

物件導向程式設計基於三個基本概念: 資料抽象、繼承和動態繫結。

繼承和動態繫結對程式的編寫有兩方面的影響:一是我們可以更容易地定義與其他類相似但不完全相同的新類;二是在使用這些彼此相似的類編寫程式時,我們可以在一定程度上忽略掉它們的區別。

繼承:通過繼承聯絡在一起的類構成一種層次關係。通常在層次關係的根部有乙個基類(base class),其他類則直接或間接地從此基類繼承而來,這些繼承得到的類稱為派生類。基類負責定義在層次關係中所有類共同擁有的成員,而每個派生類定義各自特有的成員。

在c++語言中,基類將型別相關的函式與派生類不做改變直接繼承的函式區別對待。對於某些函式,基類希望它的派生類各自定義適合自身的版本,此時基類就將這些函式宣告成虛函式。

派生類必須在其內部對所有重新定義的虛函式進行宣告。派生類可以在這樣的函式之前加上virtual關鍵字,但是並不是非得這麼做。c++11新標準允許派生類顯式地註明它將使用哪個成員函式改寫基類的虛函式,具體的措施實在該函式的形參列表之後增加乙個override關鍵字。

動態繫結:

通過使用動態繫結,我們能用同一段**分別處理quote和bulk_quote物件。

在c++語言中,當我們使用基類的引用(或指標)呼叫乙個虛函式時將發生動態繫結。

物件導向程式設計 概論(一)

物件導向程式設計 object oriented programming,簡稱oop,是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函式的順序執行。為了簡化程式設計,面向過程把函式切分為子函式,即把大塊...

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

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

物件導向程式設計

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