接口具不變性,但可繼承發展。類似類繼承,但不同:
接口可繼承零或多接口,語法:interface IChild : IParent1, IParent2。父接口必須可訪問 (private/internal 不可)。不允許直接/間接繼承自身。形成接口層次結構。
範例:
using System;
interface IControl { void Paint(); }
interface ITextBox : IControl { void SetText(string text); }
interface IListBox : IControl { void SetItems(string[] items); }
interface IComboBox : ITextBox, IListBox { }
ITextBox/IListBox 繼承 IControl 獲得 Paint;IComboBox 多繼承獲得 SetText、SetItems、Paint。