C#中可以定义接口,在接口中的方法都要在类里面实现,然后用类的对象调用。有些不理解:既然定义和调用方法都是用类来实现,为什么还要把方法声明到接口里,这不是多此一举吗?哪位大哥告诉我接口用来干嘛的啊?

解决方案 »

  1.   

    接口作用非常大,看你怎么用.
    例如:
    你开发一个数据库系统,但你想让它访问Sql Server、Access、Oracle等。
    定义三个类,一个是Sql Server、Access、Oracle。这三个类都实现同一个接口。
    在界面访问时,你可以根据配置是用什么数据库,就将接口调哪个类。而界面始终调用接口的方法。这样的话无需要关心Sql Server、Access、Oracle的实现方式。当你再增加一种数据库访问时,也只是增一个类,而该类继承该接口就行了。
    这个是一个简单的举例,在具体应用中实际上是非常多的。