• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#接口(Interface)用法分析

C#接口(Interface)用法分析

作者:乐乐010 字体:[增加 减小] 来源:互联网 时间:2017-05-28

乐乐010 通过本文主要向大家介绍了c#接口用法,c#接口,c#接口实例,c#接口的作用,c#接口定义等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了C#接口(Interface)用法。分享给大家供大家参考。具体分析如下:

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的

1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类至少要实现哪些功能,继承它的类可以增加自己的方法.

2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它们都继承了接口"动物",其中动物里面有个方法Behavior(),那么狗和猫必须得实现Behavior()方法,

并且都命名为Behavior这样就不会出现命名太杂乱的现象.如果命名不是Behavior(),接口会约束即不按接口约束命名编译不会通过.

3.提供永远的接口。 当类增加时,现有接口方法能够满足继承类中的大多数方法,没必要重新给新类设计一组方法,也节省了代码,提高了开发效率.

举个代码示例:

//公共接口: "动物"
public Interface IAnimal
{
int EyeNumber;
private void Behavior();//行为方法,描述各种动物的特性
}
//类: 狗
public Dog : IAnimal
{
string ActiveTime = "白天";
private void Behavior()
{
{
Console.Write("我晚上睡觉,白天活动");
}
}
//类: 猫
public Cat: IAnimal
{
string ActiveTime = "夜晚";
private void Behavior()
{ {
Console.Write("我白天睡觉,晚上活动");
}
}
//简单的应用:
public static Main()
{
Dog myDog = new Dog();
myDog.Behavior(); //输出: "我晚上睡觉,白天活动"
Cat myCat = new Cat();
myCat.Behavior(); //输出: "我白天睡觉,晚上活动"
}
</div>

以上调用不同的类的相同名方法,会输出不同的东东,也就是说每个类里面的同名方法完成的功能可以是完全不同的.

更进一步,不是用上面Main方法这样一个一个调用类的方法,用多态性实现其调用.
看一下下面这个方法:

public Behavior(IAnimal myIanimal)
{
myIanimal.Behavior();
}
</div>

其参数是<<接口类型>>,任何继承它的类都可以调用此方法,此方法能根据类的不同调用不同的类中的方法. 也即能够自己根据不同的类,完成不同的类的功能.

多态性代码示例:

Dog myDog = new Dog();
Cat myCat = new Cat();
Behavior(myDog); //Behavior接受“狗”类实例
Behavior(myCat); //Behavior接受“狗”类实例
</div>

这样Behavior方法写一次就能完成所有继承它的类中的相同名方法的不同功能. 非常方便,同样,由于“动物软件”功能需求,需要再增加一个"龟"类:

//类: 龟
public Tortoise: IAnimal
{
string ActiveTime = "很难说";
private void Behavior()
{
{
Console.Write("我可以不活动,一睡就睡五千年!");
}
}
</div>

那么也可以调用上面多态方法,所以说接口使方法具有较好扩展性.
如果继承它的类很多的话,有多少好处是可想而知的!

另外, 也有抽象类能够实现但接口不能实现的情况:

1. 在抽象类中可以加代码逻辑,但接口不能.

2. 如果要在接口中增加一个方法, 所有实现它的类都强制重载一遍此方法, 如果重载类很多时, 会增大工作量.

总之, 一般在仅实现单继承用途时, 尽量用抽象类, 功能也更强些!

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#接口(Interface)用法分析

相关文章

  • 2017-05-28C#使用Socket快速判断数据库连接是否正常的方法
  • 2017-05-28浅谈C#中的值类型和引用类型
  • 2017-05-28C#生成随机数实例
  • 2017-05-28详解C#编程中一维数组与多维数组的使用
  • 2017-05-28c#继承与多态使用示例
  • 2017-05-28mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆
  • 2017-05-28WinForm限制窗体不能移到屏幕外的方法
  • 2017-05-28经典排序算法之冒泡排序(Bubble sort)代码
  • 2017-05-28C# WinForm快捷键设置技巧
  • 2017-05-28理解C#中的Lambda表达式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#调用Nero SDK刻录光盘的方法
    • 基于C#实现Windows服务状态启动和停止服务的方法
    • WinForm实现程序一段时间不运行自动关闭的方法
    • C# 无需COM组件创建快捷方式的实现代码
    • 详解C#获取特定进程CPU和内存使用率
    • C#实现将程序锁定到Win7任务栏的方法
    • C#中观察者模式的3种实现方式
    • C#中DropDownList动态生成的方法
    • C# 视频播放类
    • C#添加Windows服务 定时任务

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有