欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

c#接口使用示例分享

时间:2022-03-14 10:04:14|栏目:.NET代码|点击:

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

上一篇:C#的Excel导入、导出

栏    目:.NET代码

下一篇:C# log4net日志库的用法小结

本文标题:c#接口使用示例分享

本文地址:http://www.codeinn.net/misctech/196104.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有