MyException - 我的异常网
当前位置:我的异常网» C# » 关于接口的提问,该怎么解决

关于接口的提问,该怎么解决

www.MyException.Cn  网友分享于:2013-03-12  浏览:4次
关于接口的提问
提问:怎么理解下面的描述?请举例,谢谢。。。

接口的优点是它提供了一种让一个类成为两个类的子类的方式?

------解决方案--------------------
接口:
接口是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创建而且没有实际的表示形式,其他类型必须转换为接口类型。
一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。
下面的示例显示一个包含默认属性、事件 E、方法 F 和属性 P 的接口:
Interface IExample
Default Property Item(index As Integer) As String
Event E()
Sub F(ByVal Value As Integer)
Property P() As String
End Interface
接口可以使用多重继承。在下面的示例中,接口 IComboBox 同时从 ITextBox 和 IListBox 继承:
Interface IControl
Sub Paint()
End Interface

Interface ITextBox
Inherits IControl
Sub SetText([text] As String)
End Interface

Interface IListBox
Inherits IControl
Sub SetItems(items() As String)
End Interface

Interface IComboBox
Inherits ITextBox, IListBox
End Interface
类和结构可实现多个接口。在下面的示例中,类 EditBox 从类 Control 派生,并同时实现 IControl 和 IDataBound:
Interface IDataBound
Sub Bind(b As Binder)
End Interface

Public Class EditBox
Inherits Control
Implements IControl
Implements IDataBound
Public Sub Paint()Implements IControl.Paint
...
End Sub
Public Sub Bind(b As Binder) Implements IDataBound.Bind
End Sub
End Class
-------------------------------------------

------解决方案--------------------
接口的优点是它提供了一种让一个类成为两个类的子类的方式

-----------------
个人觉得这句话说的不太对,因为在C#中一个类只能从一个父类继承.

一个类只能由一个父类继承下来,但是可以同时继承自多个接口,这样一来一个类就可以看作任一个接口的实例,就可以按这个接口来操作这个类.比如:

class A:Ia,Ib,Ic
{
}

这样这个a的实例可以被如下的使用:
A a=new A();
Ia a1= a as Ia;
Ib a2 = a as Ib;
...

只能说接口,可以让一个类有几个 "类型 ",从而减小了因不能多继承而带来的不便!

文章评论

10个调试和排错的小建议
10个调试和排错的小建议
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
鲜为人知的编程真相
鲜为人知的编程真相
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
每天工作4小时的程序员
每天工作4小时的程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
 程序员的样子
程序员的样子
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
那些争议最大的编程观点
那些争议最大的编程观点
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
我是如何打败拖延症的
我是如何打败拖延症的
程序员都该阅读的书
程序员都该阅读的书
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
老程序员的下场
老程序员的下场
中美印日四国程序员比较
中美印日四国程序员比较
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
我的丈夫是个程序员
我的丈夫是个程序员
代码女神横空出世
代码女神横空出世
编程语言是女人
编程语言是女人
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员必看的十大电影
程序员必看的十大电影
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
Java程序员必看电影
Java程序员必看电影
一个程序员的时间管理
一个程序员的时间管理
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员的鄙视链
程序员的鄙视链
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员和编码员之间的区别
程序员和编码员之间的区别
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有