瓠瓜的做法家常菜:C#高人现身:interface做什么的?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 01:43:35
给我一个傻瓜式的答案,一样例子最好!
不要长篇大论,我看的头痛!
只有深入理解其原理的人,才能提供最简单的答案!
等你现身,给你鞠躬了!

Interface 就是接口,Interface类就是接口类啦。很好理解阿。

来个比喻吧,比如定义了蓝牙接口,那么符合蓝牙接口标准的设备,不管是什么厂家什么牌子的,都能连接在一起。

其他就像键盘,硬盘,板卡等等都是遵从一定的接口。

举一个C#的例子。SqlConnection , OledbConnection等都是遵从IDbConnection接口的。
那么调用的时候可以这样:

IDbConnection oConn;
if(issqlserver)
{
oConn = new SqlConnection();
}

if(isoledb)
{
oConn = new OledbConnection();
}
....
oConn.Open();

特别是在封装组件的时候,使用者在调用数据库连接的时候,不需要知道究竟是用什么数据库对象,只需要调用接口来得到数据库连接就可以了。

http://spaces.msn.com/members/TJYWD/Blog/cns!1p0m0jD5qx42_Y6EeLIlYH_A!462.entry

interface 就是接口类吧。
通俗一点,就是对已封装好的类或产品,提供几个“接口”参数,你直接调用即可。
也可以像大家以前用的Api,只不过,是个说法与称呼的问题。
专业一点,就是黑盒与白盒封装后,给你的几个开关,或出口。