1、接口:
接口與抽象類一樣,也是表示某種規則,一旦使用了該規則,就必須實現相關的方法。對于C#語言而言,由于只能繼承自一個父類,因此若有多個規則需要實現,則使用接口是個比較好的做法。
2、接口的定義
3、不同接口中若有多個相同名稱的方法,則需要顯式指定接口名,例如:
4、接口的使用
使用接口也可以實現多態。
代碼如下:
class Boss : ICalu
{
public void Calu()
{
Console.WriteLine("計算老板工資");
}
}
class Customer : ICalu
{
public void Calu()
{
Console.WriteLine("計算客戶工資");
}
}
class Clert : ICalu
{
public void Calu()
{
Console.WriteLine("計算職員工資");
}
}
interface ICalu
{
void Calu();
}
6、接口demo
class Program {
static void Main(string[] args) {
List<IShow> list = new List<IShow>();
list.Add(new Map());
list.Add(new Voice());
list.Add(new Video());
list.Add(new ThreeD());
foreach(IShow ishow in list) {
ishow.Show(); }
}
}
interface IShow {
void Show(); }
public class Map:IShow {
public void Show()
{
Console.WriteLine("顯示圖片"); }
}
public class Voice : IShow {
public void Show() {
Console.WriteLine("播放聲音"); }
}
public class Video : IShow {
public void Show()
{
Console.WriteLine("顯示視頻"); }
} public class ThreeD : IShow {
public void Show() {
Console.WriteLine("3D交互"); }
}
}
新聞熱點
疑難解答