`
wsql
  • 浏览: 11799119 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C#接口-接口概述

 
阅读更多

C#不支持多重继承,但是客观世界出现多重继承的情况又比较多。为了避免传统的多重继承给程序带来的复杂性等问题,C# 提出了接口的概念。通过接口可以实现多重继承的功能。

接口是单纯对事物行为的描述。例如,电器都有“开”和“关”两个行为,开关的作用在于打开或关闭电器,而开关的形式也是不一样的。电灯、电视、电扇,电冰箱各自完成的开关的动作也是不一样的,但是所有的电器都必须具有开和关的功能,这是一个规定,在程序设计中,这个规定就是接口。

C#中接口的作用的什么?不是可以继承吗?为什么还要用借口?
抽象类或实体类,只能单一继承,接口可以多继承。子类只能有一个基类,但子类可以实现几乎无数个接口。

接口只包含行为定义,不能有任何具体的实现。可以把接口看成一种规范和标准,它可以约束类的行为,它规定了实现这个接口的类必须有的内容。C#不支持多重继承,但是它把这个功能交给接口来实现。类和类之间系统资源的调用方式是不一样,导致他们之间通信很困难。而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。

在上面的电器例子中,可以定义一个接口,接口中有开和关两种方法,只是方法的声明不包括具体实现。电视、电冰箱等电脑类产品就必须遵守接口的规定,包括开和关的功能,具体实现各个不同的开关方法。

分享到:
评论

相关推荐

    C语言接口与实现C#的接口慨述[可以让你了解它的结构]

    可以让你了解它的一个基本结构 有范例讲解 C语言接口与实现C#的接口慨述[可以让你了解它的结构]

    C#异步编程概述

    BeginInvoke返回一个IAsyncResult接口,它可以用于监视调用的进度。EndInvoke方法被用来获取 异步调用的结果。在 BeginInvoke执行以后,任何时间都可以调用EndInvoke。如果异步调用尚未完 成,EndInvoke会被阻塞,...

    C#指南中文版

    C# 快速入门是为新手开发人员提供的互动教程,可让他们使用读取–求值–打印循环 (REPL) 接口在浏览器中探索和学习 C# 语言。完成互动课程后,可以通过在自己的计算机上练习相同的课程来提高你的编码技能。 教程 此...

    c#完全手册中文版

    第一部分 c#语言概述 第一章 .NET编程语言C# 第二章 运行环境——全面了解.NET 第三章 编写第一个应用程序 第二部分 C#程序设计基础 第四章 数据类型 第五章 变量和常量 第六章 类型转换...

    C#与.NET技术平台实战演练.part1

    【图书目录】-C#与.NET技术平台实战演练PARTI基础语法篇第1章.NET概述1-1 软件开发结构的演进1-2 桌上型单机应用程序1-3 主从结构应用程序1-4 分布式应用程序结构1-4-1 WindowsDNA...

    轻松学C#(图解版)

    第二篇是面向对象基础篇,主要介绍类、对象、字段、方法、流程控制、数组、继承、属性、运算符重载、接口等C#基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、...

    C#本质论(第3版)

    7.1 接口概述 7.2 通过接口来实现多态性 7.3 接口实现 7.3.1 显式成员实现 7.3.2 隐式成员实现 7.3.3 显式接口实现与隐式接口实现的比较 7.4 “实现类”与其接口之间的转型 7.5 接口继承 7.6 多接口继承 ...

    c#数据结构 第一章概述ppt

    数据结构 C#的值类型进一步划分为简单类型(simple type)、结构类型(struct ...C#的引用类型进一步划分为类类型(class type)、接口类型(interface type)、数组类型(array type)和委托类型(delegate type)。

    C#代码规范 常用的代码编写规则

    C# 代码规范中列举了c#编程中所涉及的所以代码编写规范 第一章 概述 4 规范制定原则 4 术语定义 4 Pascal 大小写 4 Camel 大小写 4 文件命名组织 4 1.3.1文件命名 4 1.3.2文件注释 4 第二章 代码外观 6 2.1 列宽 6 ...

    C#与.NET技术平台实战演练.part2

    【图书目录】-C#与.NET技术平台实战演练PARTI基础语法篇第1章.NET概述1-1 软件开发结构的演进1-2 桌上型单机应用程序1-3 主从结构应用程序1-4 分布式应用程序结构1-4-1 WindowsDNA...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    7.1 接口概述 213 7.2 通过接口实现多态性 215 7.3 接口实现 218 7.3.1 显式成员实现 220 7.3.2 隐式成员实现 221 7.3.3 显式接口实现与隐式接口实现的比较 221 7.4 在实现类和接口之间转换...

    C# 快速入门必备教程

    第一部分:C#的概述 一、C#的概述; 二、.NET环境的介绍 三、C#程序设计基础 四、C#中的面向对象 五、数据类型; 六、流程控制语句; 七、变量和常量; .......... 第四部分:深入了解C# .......... 接口; 文件操作...

    C# 基础教程 (基本知识,类,方法,接口……)

    C#语言概述 C#程序设计基础 面向对象的C# 深入了解C# 附录

    C#设计模式大全

    四、 接口隔离原则(ISP) 五、 合成/聚合复用原则(CARP) 六、 迪米特法则(LoD) C#设计模式(4)-Simple Factory Pattern 一、 简单工厂(Simple Factory)模式 二、 Simple Factory模式角色与结构: 三...

    C#开发技术源代码大全

    09 抽象类和接口 10 数组与集合 11 代理和事件 12 Windows应用程序概述 13 Visual Studio 控件介绍 14 列表选择控件介绍 15 数据显示控件 16 通用对话框 17 其他常用控件 18 Windows应用程序的...

    C#设计模式.PDF

    四、 接口隔离原则(ISP) 20 五、 合成/聚合复用原则(CARP) 21 六、 迪米特法则(LoD) 22 C#设计模式(4)-Simple Factory Pattern 24 一、 简单工厂(Simple Factory)模式 24 二、 Simple Factory模式角色与...

    C#编程规范

    C#编程规范 1 目录 1 一、概述 3 1.1规范制定原则 3 1.2术语定义 3 1.2.1 Pascal 大小写 3 1.2.2 Camel 大小写 3 1.3文件命名组织 3 1.3.1文件命名 3 1.3.2文件注释 3 二、代码外观 4 2.1 列宽 4 2.2 换行 5 2.3缩进...

    C#开发技术大全(源码)

    09 抽象类和接口 10 数组与集合 11 代理和事件 12 Windows应用程序概述 13 Visual Studio 2008 控件介绍 14 列表选择控件介绍 15 数据显示控件 16 通用对话框 17 其他常用控件 18 Windows应用程序...

    插图详解C# 2008

    2、C#程序概述; 3、类型、存储和变量; 4、C#类基础; 5、c#方法; 6、其他类; 7、类和继承; 8、输出和操作; 9、声明类; 10、命名空间和集合; 11、例外; 12、结构; 13、举例; 14、数组; 15、赋值; 16、...

Global site tag (gtag.js) - Google Analytics