介面的多型

2021-08-14 17:55:47 字數 605 閱讀 4560

public iterator elements(  )

這裡的iterator  是介面,但是突然很疑惑,介面怎麼能宣告方法呢。後面查詢發現:這個介面(iterator )的實現類有很多,如果返回的型別是linkedlistiterater,的話就只能返回這乙個型別,這樣的話太侷限了. 返回的型別(iterator)是父類的話,可以接收任意 的子類,這就是多型的優點.

private linkedlist list;

private nodecurrent;

這裡的 linkedlist  和node 都是介面,但是能宣告變數。原因如下:

介面是不能例項化的,不過可以宣告乙個介面的引用變數,讓它指向乙個類的例項,當然那個類要實現了那個介面的。

看**發現 有類實現了linkedlist 和node這兩個介面。所以這裡指向了  , 實現了linkedlist 和node這兩個介面的類,也就是相當於用這兩個類例項化。

介面的多型

多型 必須得有繼承,而且父類的指標指向子類的物件就叫多型 介面 介面也叫類,不過它不是用class類修飾類名的,而是用inte ce關鍵字來修飾類名的,它沒有構造方法,有屬性,有普通方法,不過這個普通方法在編譯器中是用abstract關鍵字修飾的抽象類,並且這個抽象方法只能被用作某個類的實現重寫,而...

介面的多型性

新建乙個介面然後去拼接重寫 inte ce usb class flash implements usb override public void stop class printer implements usb override public void stop 然後新建乙個電腦方法,其中就有u...

BREW介面的繼承和多型

brew介面的繼承和多型 李振鵬brew 平台支援c 和 c 開發語言,而 c 語言是不支援物件導向的,只有 c 支援物件導向的程式設計,因此 brew 中必須使用 c 語言模擬實現 c 語言物件導向機制。在 c 中繼承是基於 c 記憶體中資料是按照一定順序排列的,而 c 的多型是基於虛函式表機制的...