C 學習筆記(三) 抽象類和介面

2021-04-02 19:05:36 字數 487 閱讀 9383

抽象類和介面的相似處:

抽象類和介面都包含可以由派生類繼承的成員。介面和抽象類都不能直接例項化,但可以宣告它們的變數。如果這樣做,就可以使用多型性把繼承這兩種型別的物件指定給它們的變數。接著通過這些變數來使用這些型別的成員,但不能直接訪問派生物件的其它成員。

抽象類和介面的區別:

派生類只能繼承乙個基類,即只能直接繼承乙個抽象類(但可以用乙個繼承鏈包含多個抽象類)。相反,類可以使用任意多個介面。

抽象類可以擁有抽象成員和非抽象成員。

抽象成員:沒有**體,且必須在派生類中執行,否則派生類本身必須也是抽象的。

非抽象成員:擁有**體,也可以是虛擬的,這樣就可以在派生類中重寫。

介面成員必須都在使用介面的類上執行——它們沒有**體。

介面成員被定義為公共的,但抽象類的成員也可以是私有的受保護的、內部的或受保護的內部成員(其中受保護的內部成員只能在應用程式的**或派生類中訪問)。此外,介面不能包含字段、建構函式、析構函式、靜態成員或常量。

C 學習筆記(三) 抽象類和介面

抽象類和介面的相似處 抽象類和介面都包含可以由派生類繼承的成員。介面和抽象類都不能直接例項化,但可以宣告它們的變數。如果這樣做,就可以使用多型性把繼承這兩種型別的物件指定給它們的變數。接著通過這些變數來使用這些型別的成員,但不能直接訪問派生物件的其它成員。抽象類和介面的區別 派生類只能繼承乙個基類,...

(學習筆記)抽象類和介面

最近準備校招,所以複習的時候想來記錄一下學習的內容。首先聊聊介面類吧 1 抽象類的含義 包含抽象方法的類叫做抽象類。如果乙個類包括乙個或者多個抽象方法,該類必須被限定為抽象方法。2 抽象類的知識點 1.含有abstract修飾符的class即為抽象類,abstract類不能建立例項物件。2.含有ab...

抽象類和介面筆記

定義 現實生活中很多具有相同特徵的事物歸為乙個抽象類。注意 1.抽象方法只能存在於抽象類中。2.抽象方法不能是private,因為抽象方法沒有具體的實現,需要在子類中繼承並重寫來具體實現 3.第乙個非抽象子類必須實現其父類所有的抽象方法。4.子類的抽象方法不能於父類的抽象方法同名。5.abstrac...