C 之實現繼承與介面繼承

2021-06-26 21:24:00 字數 450 閱讀 2062

之前讀設計模式的時候突然看到這樣的兩個詞語,心裡咯噔了一下,沒有能夠一下反應出這個是什麼意思,於是去google了一下。。瞬間覺得自己弱爆了,連這個都不知道。

在c++中,有純虛函式和簡單虛函式這一說。純虛函式一般定義沒有直接的定義,定義需要在子類中具體給出。而對於簡單虛函式來說,如果你不想去重新定義的時候,直接繼承基類的函式也是可以的。從某種意義上來說,繼承的簡單的虛函式可以理解成是子類中這個函式的預設實現,只有當這個類有不一樣的實現的時候才需要去重新定義,否則就直接用就可以。

在物件導向中,我們常常會將類中共有的操作抽象成base class,。對於某些函式,如果我們希望在所有的類中都重新定義的話,就在基類中定義成純虛函式,這樣對於每個子類都需要給出重新實現的**,這個就可以理解成是實現繼承。如果某個函式在子類中不是全部都需要重新定義的情況下,我們就定義成一般的虛函式就好,這個就可以理解成是介面繼承。

記錄之,幫助自己以後學習。

C 介面繼承與實現繼承

介面繼承與實現繼承 moakap 所謂介面繼承,就是派生類只繼承函式的介面,也就是宣告 而實現繼承,就是派生類同時繼承函式的介面和實現。我們都很清楚c 中有幾個基本的概念,虛函式 純虛函式 非虛函式。虛函式 虛函式是指乙個類中你希望過載的成員函式,當你用乙個基類指標或引用指向乙個繼承類物件的時候,你...

c 介面繼承與實現繼承

所謂介面繼承,就是派生類只繼承函式的介面,也就是宣告 而實現繼承,就是派生類同時繼承函式的介面和實現。我們都很清楚c 中有幾個基本的概念,虛函式 純虛函式 非虛函式。虛函式 虛函式是指乙個類中你希望過載的成員函式,當你用乙個基類指標或引用指向乙個繼承類物件的時候,你呼叫乙個虛函式,實際呼叫的是繼承類...

C 介面繼承與實現繼承

介面繼承 派生類只繼承函式的介面 實現繼承 派生類同時繼承函式的介面和實現 虛函式是過載的一種表現方式,是一種動態的過載方式。非虛函式 繼承該函式的介面和乙份強制性實現。虛函式 會繼承該函式的介面和預設實現。純虛函式 純虛函式在基類中沒有定義,介面繼承。含有純虛函式的類無法例項化。總結來說 純虛函式...