物件導向程式設計要點

2021-07-15 20:28:56 字數 815 閱讀 5575

1 物件導向與面向過程的本質區別

從思想來講,面向過程強調的是做了一件什麼事情,強調這個過程以及做的方法;而物件導向強調的是物件,也就是誰做了一件事情,這件事情是此物件的乙個屬性,使用者只需要知道這個物件可以做這個事情,不需要知道具體它是怎麼樣乙個過程。

2 三要素

(1)封裝:把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。

(2)繼承:一種聯結類的層次模型,允許、鼓勵類重用,提供了一種明確表述共性的方法。

(3)多型:允許不同類的物件對同一訊息作出響應。

3 五基本原則

(1)單一職責原則(single-resposibility principle):乙個類,最好只做一件事,只有乙個引起它的變化。強調低耦合、高內聚,以提高內聚性來減少引起變化的原因。

(2)開放封閉原則(open-closed principle):對擴充套件開放,對修改封閉的。

(3)liskov替換原則(liskov-substituion principle):子類必須能夠替換其基類,也就是基類具有的方法和資料子類都有。這樣才能保證系統在執行期內識別子類,這是保證繼承復用的基礎。

(4)依賴倒置原則(dependecy-inversion principle):依賴於抽象。具體而言就是高層模組不依賴於底層模組,二者都同依賴於抽象;抽象不依賴於具體,具體依賴於抽象。具體實現來說要求分離介面和實現:在依賴之間定義乙個抽象的介面使得高層模組呼叫介面,而底層模組實現介面的定義,以此來有效控制耦合關係,達到依賴於抽象的設計目標。

(5)介面隔離原則(inte***ce-segregation principle):使用多個小的專門的介面,而不要使用乙個大的總介面。

c primer要點 物件導向程式設計

1.不論從基類派生出來多少個派生類,對於每個靜態成員來說都只存在唯一例項,靜態成員遵循通用的訪問控制規則。2.final可以防止繼承的發生。3.dynamic cast可以將基型別轉換為派生型別,將在執行時進行安全檢查。如確定安全,也可以用static cast 4.覆蓋繼承虛函式,需保證形參型別完...

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

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

物件導向程式設計

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