1. 程式人生 > >關於c++中虛擬函式和介面的關係區分(簡單)

關於c++中虛擬函式和介面的關係區分(簡單)

虛擬函式:

                虛擬函式的作用是實現動態聯編,也就是在程式的執行階段動態地選擇合適的成員函式,在定義了虛擬函式後,可以在基類派生類中對虛擬函式重新定義,在派生類中重新定義的函式應與虛擬函式具有相同的形參個數和形參型別。以實現統一的介面,不同定義過程。如果在派生類中沒有對虛擬函式重新定義,則它繼承其基類的虛擬函式。 當程式發現虛擬函式名前的關鍵字virtual後,會自動將其作為動態聯編處理,即在程式執行時動態地選擇合適的成員函式。虛擬函式是C++多型的一種表現。

純虛擬函式:

                如果父類的函式(方法)根本沒有必要或者無法實現,完全要依賴子類去實現的話,可以把此函式(方法)設為virtual 函式名=0 我們把這樣的函式(方法)稱為

純虛擬函式

抽象類: 

          如果一個類包含了純虛擬函式,稱此類為抽象類

介面:

              c++中沒有介面這一說法。