實現介面4

2021-03-31 08:56:58 字數 1155 閱讀 6913

3、重新實現介面

我們已經介紹過,派生類可以對基類中已經定義的成員方法進行過載。類似的概念引入到類對介面的實現中來,叫做介面的重實現(re-implementation)。繼承了介面實現的類可以對介面進行重實現。這個介面要求是在類定義的基類列表中出現過的。對介面的重實現也必須嚴格地遵守首次實現介面的規則,派生的介面對映不會對為介面的重實現所建立的介面對映產生任何影響。

下面的**給出了介面重實現的例子:

inte***ce icontrol

class mycontrol: control, icontrol

public void paint( ) {}

} 實際上就是:control把icontrol.paint對映到了control.icontrol.paint上,但這並不影響在mycontrol中的重實現。在mycontrol中的重實現中,icontrol.paint被對映到mycontrol.paint 之上。

在介面的重實現時,繼承而來的公有成員定義和繼承而來的顯式介面成員的定義參與到介面對映的過程。

using system ;

inte***ce imethods

class base: imethods

void imethods.g( )

public void h( )

public void i( )

}class derived: base, imethods

void imethods.h( )

}這裡,介面imethods在derived中的實現把介面方法對映到了derived.f,base.imethods.g, derived.imethods.h, 還有base.i。前面我們說過,類在實現乙個介面時,同時隱式地實現了該介面的所有父介面。同樣,類在重實現乙個介面時同時,隱式地重實現了該介面的所有父介面。

using system ;

inte***ce ibase

inte***ce iderived: ibase

class c: iderived

void iderived.g( )

}class d: c, iderived

public void g( )

}這裡,對iderived的重實現也同樣實現了對ibase的重實現,把ibase.f 對映到了d.f。

C 學習 4 介面實現多型

1.介面的概念 1.1什麼是介面?介面是一種規範,是一種約束形式,其中只包括成員定義,不包含成員實現的內容。介面是一種能力,沒有具體實現,像抽象方法一樣,光說不做。1.2介面怎麼定義?介面的定義與類的定義是類似的,只不過關鍵字不是class,而是inte ce。具體定義的特點如下 需要注意的是介面名...

python 實現介面自動化測試(例項4)

實現介面自動化測試 1 讀取case 從測試用例excel 中讀取介面請求資料 2 呼叫介面 傳送請求獲取實際結果 3 校驗結果 實際結果與預期結果對比 4 結果寫入 將實際結果與測試狀態填入excel 5 生成報告 傳送郵件 目錄劃分 1 bin start 2 cases 測試用例 3 conf...

C 介面,顯示實現介面

介面中的成員不能加 訪問修飾符 介面中的成員訪問修飾符為public,不能修改。類中的成員預設的訪問修飾符是private 而介面中預設的訪問修飾符是public 預設為public 介面中的成員不能有任何實現 光說不做 只是定義了一組未實現的成員 顯示實現介面的目的 解決方法的重名問題 什麼時候顯...