最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#接口使用示例分享

 更新時間:2014年02月21日 11:44:55   作者:  
接口與抽象類一樣,也是表示某種規(guī)則,一旦使用了該規(guī)則,就必須實現(xiàn)相關(guān)的方法。對于C#語言而言,由于只能繼承自一個父類,因此若有多個規(guī)則需要實現(xiàn),則使用接口是個比較好的做法

1、接口:

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

2、接口的定義

復(fù)制代碼 代碼如下:

interface 接口名
{
    方法聲明;
}

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

4、接口的使用

使用接口也可以實現(xiàn)多態(tài)。

代碼如下:

復(fù)制代碼 代碼如下:

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(); //多態(tài)
        }
    }
}

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、接口應(yīng)用場合舉例

 6、接口demo
 

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • C#中Dynamic和Dictionary性能比較

    C#中Dynamic和Dictionary性能比較

    開發(fā)中需要傳遞變參,考慮使用 dynamic 還是 Dictionary,dynamic 的編碼體驗顯著優(yōu)于 Dictionary,如果性能差距不大的話,我會選擇使用dynamic。下面通過本文給大家詳細(xì)介紹下C#中Dynamic和Dictionary性能比較,一起看看吧
    2016-11-11
  • C# ManagementObjectSearcher操作window案例詳解

    C# ManagementObjectSearcher操作window案例詳解

    這篇文章主要介紹了C# ManagementObjectSearcher操作window案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 深入多線程之:Wait與Pulse的使用詳解

    深入多線程之:Wait與Pulse的使用詳解

    本篇文章是對Wait與Pulse的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#編程自學(xué)之類和對象

    C#編程自學(xué)之類和對象

    C#一種面向?qū)ο蟮木幊陶Z言,是專門為.NET應(yīng)用而開發(fā)出的語言。在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)得淋漓盡致。所以學(xué)習(xí)類和對象以及如何運用它們是非常重要!
    2015-10-10
  • C# winform實現(xiàn)右下角彈出窗口結(jié)果的方法

    C# winform實現(xiàn)右下角彈出窗口結(jié)果的方法

    這篇文章主要介紹了C# winform實現(xiàn)右下角彈出窗口結(jié)果的方法,結(jié)合實例形式分析了C#窗口操作的相關(guān)技巧,需要的朋友可以參考下
    2017-06-06
  • C# 實現(xiàn)Zookeeper分布式鎖的參考示例

    C# 實現(xiàn)Zookeeper分布式鎖的參考示例

    Zookeeper分布式鎖的原理是巧妙的是使用了znode臨時節(jié)點的特點和監(jiān)聽(watcher)機制,監(jiān)聽機制很簡單,就是我們可以給znode添加一個監(jiān)聽器,當(dāng)znode節(jié)點狀態(tài)發(fā)生改變時(如:數(shù)據(jù)內(nèi)容改變,節(jié)點被刪除),會通知到監(jiān)聽器。本文講解使用c#實現(xiàn)該功能
    2021-06-06
  • C#完成word文檔打印的方法

    C#完成word文檔打印的方法

    在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對于編程員,應(yīng)用程序中文檔的打印是一項非常重要的功能,也一直是一個非常復(fù)雜的工。這篇文章主要介紹了C#完成word文檔打印的方法,需要的朋友可以參考下
    2016-10-10
  • 詳解C#中委托,事件與回調(diào)函數(shù)講解

    詳解C#中委托,事件與回調(diào)函數(shù)講解

    這篇文章主要介紹了詳解C#中委托,事件與回調(diào)函數(shù)講解,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    2016-12-12
  • C#算法函數(shù):獲取一個字符串中的最大長度的數(shù)字

    C#算法函數(shù):獲取一個字符串中的最大長度的數(shù)字

    這篇文章介紹了使用C#獲取一個字符串中最大長度的數(shù)字的實例代碼,有需要的朋友可以參考一下。
    2016-06-06
  • C#使用selenium實現(xiàn)爬蟲

    C#使用selenium實現(xiàn)爬蟲

    這篇文章介紹了C#使用selenium實現(xiàn)爬蟲的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

灵山县| 山阴县| 扎鲁特旗| 丘北县| 兴宁市| 连州市| 湘潭县| 安图县| 县级市| 无锡市| 马公市| 沿河| 白山市| 舟山市| 洪洞县| 新蔡县| 股票| 商南县| 连城县| 涞源县| 奇台县| 江永县| 灵璧县| 通道| 绿春县| 泰来县| 曲松县| 五峰| 个旧市| 钟祥市| 宜都市| 寿宁县| 简阳市| 库尔勒市| 新干县| 广汉市| 定边县| 永年县| 昌平区| 永年县| 齐齐哈尔市|