时间:2021-05-20
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交互"); }
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C#实现短信验证码接口示例,供大家参考,具体内容如下usingSystem;usingSystem.Collections.Generic;
本文实例讲述了C#微信公众号与订阅号接口开发示例代码。分享给大家供大家参考,具体如下:usingSystem;usingSystem.Web;usingSyst
本文实例讲述了C#接口实现方法。分享给大家供大家参考。具体如下:在讲解C#实现接口的实例解析之前我们来看看C#接口的定义,如果一个类派生于一个接口,它就会执行某
本文实例讲述了C#接口在派生类和外部类中的调用方法。分享给大家供大家参考,具体如下:C#的接口通过interface关键字进行创建,在接口中可以包含属性,方法等
本文实例为大家分享了C#操作INI配置文件示例的具体代码,供大家参考,具体内容如下源文件地址:C#操作INI配置文件示例创建如图所示的控件:源代码:usingS