C 包含和繼承

2022-07-05 23:09:16 字數 602 閱讀 8550

包含表示乙個類含有乙個基本資料元素或物件。包含是物件導向程式設計的主力技術。

(1)通過包含來實現"has a"的關係。

(2)在萬不得已時通過private繼承來實現"has a"的關係。

(3)警惕有超過有7個資料成員的類。

繼承的概念是說乙個類是另乙個類的一種特化。

(1)採用public繼承實現"is a"的關係。

(2)要麼採用繼承並進行詳細說明,要麼就不要用它。

(3)確保只繼承需要繼承的部分。派生類可以繼承成員函式的介面和/或實現。

(4)不要"覆蓋"乙個不可覆蓋的成員函式。派生類中的成員函式不要與基類中不可覆蓋的成員函式重名。

(5)盡量使用多型,避免大量的型別檢查。

(6)讓所有的資料都是private而非protected。

(1)如果多個類共享資料而非行為,應該建立這些類可以包含的共用物件。

(2)如果多個類共享行為而非資料,應該讓它們從共同的基類繼承而來,並在基類裡定義共用的子程式。

(3)如果多個類既共享行為又共享資料,應該讓它們從共同的基類繼承而來,並在基類裡定義共用的資料和子程式。

(4)當你想由基類控制介面時,使用繼承;當你想自己控制介面時,使用包含。

C 包含與繼承

class point double getx double gety void setx double x void sety double y class line intmain class point double getx double gety void setx double x vo...

flask 巨集,繼承和包含

flask中 的巨集就是為了避免 的重用,提高開發效率的一種方式,在 復用率高的情況下 只需要定義乙個巨集,然後重複呼叫就行了,首先定義乙個巨集 macro 如以下 把乙個標籤的字段定義乙個巨集 然後再呼叫巨集 這樣可以多次重複呼叫就能達到自己i想要的效果,是不是很方便呢 繼承block 繼承從名字...

C (11) 包含和繼承關係

一 包含關係 當乙個類構建的物件為另乙個類的成員物件時 當乙個型別包含另乙個物件時,本類沒有構造,析構,拷貝,賦值,但成員類有這些函式,本類就可以進行自己的合成因此來調動成員物件的函式。要和成員物件的行為保持一致。class object object object const object obj...