c#接口使用示例分享

 更新时间:2014年02月21日 11:44:55   作者:  
接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于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交互");         }   
}
}

相关文章

  • C# Winform实现圆角无锯齿按钮

    C# Winform实现圆角无锯齿按钮

    这篇文章主要为大家详细介绍了C# Winform实现圆角无锯齿按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • C# TreeView无限目录树实现方法

    C# TreeView无限目录树实现方法

    这篇文章主要介绍了C# TreeView无限目录树实现方法,实例分析了TreeView节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 理解C#中的枚举(简明易懂)

    理解C#中的枚举(简明易懂)

    这篇文章主要介绍了理解C#中的枚举(简明易懂),本文讲解了枚举的优点、枚举说明、枚举的类型、枚举的使用建议等内容,需要的朋友可以参考下
    2015-05-05
  • 通过VS中的数据源选择对话框简单实现数据库连接配置[图]

    通过VS中的数据源选择对话框简单实现数据库连接配置[图]

    通过VS中的数据源选择对话框简单实现数据库连接配置[图]...
    2007-03-03
  • 如何使用C#操作幻灯片

    如何使用C#操作幻灯片

    一般大家经常会用PPT遥控翻页笔来遥控幻灯片,本文确为大家介绍了使用C#制作一个遥控幻灯片,感兴趣的朋友可以参考下
    2015-07-07
  • 基于C#调用c++Dll结构体数组指针的问题详解

    基于C#调用c++Dll结构体数组指针的问题详解

    下面小编就为大家分享一篇基于C#调用c++Dll结构体数组指针的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#事件管理器如何清空所有监听详解

    C#事件管理器如何清空所有监听详解

    这篇文章主要给大家介绍了关于C#事件管理器如何清空所有监听的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • C# wpf 无边框窗口添加阴影效果的实现

    C# wpf 无边框窗口添加阴影效果的实现

    在本篇内容中小编给大家整理了一篇关于C# wpf 无边框窗口添加阴影效果的具体方法内容,有兴趣的朋友们可以学习参考下
    2022-11-11
  • OpenXml读写Excel实例代码

    OpenXml读写Excel实例代码

    这篇文章主要介绍了OpenXml读写Excel代码分享,大家参考使用
    2013-12-12
  • C#常用日期时间方法汇总

    C#常用日期时间方法汇总

    这篇文章介绍了C#常用的日期时间方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论