C#接口-接口概述
2012-06-27 09:27
232 查看
C#不支持多重继承,但是客观世界出现多重继承的情况又比较多。为了避免传统的多重继承给程序带来的复杂性等问题,C# 提出了接口的概念。通过接口可以实现多重继承的功能。
接口是单纯对事物行为的描述。例如,电器都有“开”和“关”两个行为,开关的作用在于打开或关闭电器,而开关的形式也是不一样的。电灯、电视、电扇,电冰箱各自完成的开关的动作也是不一样的,但是所有的电器都必须具有开和关的功能,这是一个规定,在程序设计中,这个规定就是接口。
C#中接口的作用的什么?不是可以继承吗?为什么还要用借口?
抽象类或实体类,只能单一继承,接口可以多继承。子类只能有一个基类,但子类可以实现几乎无数个接口。
接口只包含行为定义,不能有任何具体的实现。可以把接口看成一种规范和标准,它可以约束类的行为,它规定了实现这个接口的类必须有的内容。C#不支持多重继承,但是它把这个功能交给接口来实现。类和类之间系统资源的调用方式是不一样,导致他们之间通信很困难。而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。
在上面的电器例子中,可以定义一个接口,接口中有开和关两种方法,只是方法的声明不包括具体实现。电视、电冰箱等电脑类产品就必须遵守接口的规定,包括开和关的功能,具体实现各个不同的开关方法。
接口是单纯对事物行为的描述。例如,电器都有“开”和“关”两个行为,开关的作用在于打开或关闭电器,而开关的形式也是不一样的。电灯、电视、电扇,电冰箱各自完成的开关的动作也是不一样的,但是所有的电器都必须具有开和关的功能,这是一个规定,在程序设计中,这个规定就是接口。
C#中接口的作用的什么?不是可以继承吗?为什么还要用借口?
抽象类或实体类,只能单一继承,接口可以多继承。子类只能有一个基类,但子类可以实现几乎无数个接口。
接口只包含行为定义,不能有任何具体的实现。可以把接口看成一种规范和标准,它可以约束类的行为,它规定了实现这个接口的类必须有的内容。C#不支持多重继承,但是它把这个功能交给接口来实现。类和类之间系统资源的调用方式是不一样,导致他们之间通信很困难。而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。
在上面的电器例子中,可以定义一个接口,接口中有开和关两种方法,只是方法的声明不包括具体实现。电视、电冰箱等电脑类产品就必须遵守接口的规定,包括开和关的功能,具体实现各个不同的开关方法。
相关文章推荐
- 全面剖析C#接口编程之接口概述
- C#接口编程之接口概述
- C# 接口(一 接口概述)
- 剖析C#接口编程之接口概述
- 概述C#定义接口成员
- C#接口编程之接口概述
- 全面剖析C#接口编程之接口概述
- 全面剖析C#接口编程之接口概述
- C#接口-接口概述
- 全面剖析C#接口编程之接口概述
- C# 关于调用微信接口的代码
- C#接口的隐式和显示调用,区别和实例
- c#中抽象类和接口的区别?
- C#中接口(interface)的理解--接口概念的理解
- 支付宝Payto接口的c#.net实现(二)
- C#使用有道ip地址查询接口方法实例详解
- C# 微支付退款查询接口 V3.3.6
- 谈谈C#中的接口
- C# 高级课题之迭代器,泛型接口和方法
- C#中抽象类和接口的区别