手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#接口使用示例分享
c#接口使用示例分享
摘要:1、接口:接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于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#接口使用示例分享】相关文章:

c# 接口interface基础入门小例子

使用C#实现阿拉伯数字到大写中文的转换

c# 对windows用户和组操作实例

c#高效率导出多维表头excel的实例代码

C#可选参数的相关使用

C# 骑士飞行棋的源码(分享)

C# 透明窗体制作实现方法比较分析

C#数组应用分析第1/2页

c#文件的复制,移动,创建(实例代码)

C#拼接SQL语句 用ROW_NUMBER实现的高效分页排序

精品推荐
分类导航