程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#接口的使用,

C#接口的使用,

編輯:C#入門知識

C#接口的使用,


1、接口:

    接口與抽象類一樣,也是表示某種規則,一旦使用了該規則,就必須實現相關的方法。對於C#語言而言,由於只能繼承自一個父類,因此若有多個規則需要實現,則使用接口是個比較好的做法。

 

2、接口的定義

interface 接口名

{

    方法聲明;

}

 

3、不同接口中若有多個相同名稱的方法,則需要顯式指定接口名,例如:

                       

4、接口的使用

使用接口也可以實現多態。

代碼如下:

class Program

{

    static void Main(string[] args)

    {

        //提供三個類,完成工資的計算

        List<ICalu> list = new List<ICalu>();

        list.Add(new Boss());

        list.Add(new Clert());

        list.Add(new Clert());

        list.Add(new Customer());

        foreach (ICalu emp in list)

        {

            emp.Calu(); //多態

        }

    }

}

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();

}

 

 

5、接口應用場合舉例

 6、接口demo

using System;

using System.Collections.Generic;

using System.Linq; using System.Text;

namespace ConsoleApplication1 {

    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交互");         }    

}

}

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved