首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

接口的實現(四)

     編輯:關於C語言

IDerived : IBase 時,子接口成員覆蓋父接口同名成員。實現 IDerived 的類必須至少一個顯式接口成員執行體,否則編譯器無法分辨映射。合理寫法三種:

  1. 兩成員皆用顯式實現
  2. 僅 IBase 用顯式,IDerived 用公有成員
  3. 僅 IDerived 用顯式,IBase 用公有成員

另一情況:類實現多接口,這些接口共享同一父接口,父接口只能實現一次。範例:

interface IControl { void Paint(); }
interface ITextBox : IControl { void SetText(string text); }
interface IListBox : IControl { void SetItems(string[] items); }
class ComboBox : IControl, ITextBox, IListBox {
    void IControl.Paint() { ... }
    void ITextBox.SetText(string text) { ... }
    void IListBox.SetItems(string[] items) { ... }
}

ComboBox 實現三接口,ITextBox/IListBox 實現共享 IControl.Paint 實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved