西伯利亚美女的生活:C#接口的作用实例解析 - 51CTO.COM

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 12:54:55
  • C#接口的作用实例解析

  • http://developer.51cto.com/art/200908/148459.htm

  • http://developer.51cto.com  2009-08-31 17:30  yuanhao  博客园  我要评论(0)
    谈到C#接口的作用是我们编程学习的初级障碍,那么如何很好的理解和学习C#接口的作用呢?本文向你详细介绍了C#接口的作用的相关内容。

    C#接口的作用是什么呢?首先我们来看看什么事实C#接口,C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。

    C#接口的作用解释实例:

            
    1. public interface IBark  
    2. {  
    3.     void Bark();  

    再定义一个类,继承于IBark,并且必需实现其中的Bark()方法

            
    1. public class Dog:IBark  
    2. {  
    3.     public Dog()  
    4.     {}  
    5.     public void Bark()  
    6.     {  
    7.        Consol.write("汪汪");  
    8.      }  

    然后,声明Dog的一个实例,并调用Bark()方法

            
    1. Dog 旺财=new Dog();  
    2. 旺财.Bark(); 

    试想一样,若是想调用Bark()方法,只需要在Dog()中声明这样的一个方法不就行了吗,干什么还要用接口呢.因为接口中并没有Bark()具体实现.真的实现还是要在Dog()中.那么使用接口不是多此一举吗?

    还有人是这样说的:从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束.还拿上面的例子来说.所有继承了IBark接口的类中必需实现Bark()方法.那么从用户(使用类的用户)的角度来说,如果他知道了某个类是继承于IBark接口,那么他就可以放心大胆的调用Bark()方法,而不用管Bark()方法具体是如何实现的.比如,我们另外写了一个类.

            
    1. public class Cat:IBark  
    2. {  
    3.    public Cat()  
    4.    {}  
    5.    public void Bark()  
    6.    {  
    7.       Consol.write("喵喵");  
    8.    }  

    当用户用到Cat类或是Dog类的时候,知道他们继承于IBark,那么不用管类里的具体实现,而就可以直接调用Bark()方法,因为这两个类中肯定有关于Bark()方法的具体实现.

    如果我们从设计的角度来看.一个项目中用若干个类需要去编写,由于这些类比较复杂,工作量比较大,这样每个类就需要占用一个工作人员进行编写.比如A程序员去定Dog类,B程序员去写Cat类.这两个类本来没什么联系的,可是由于用户需要他们都实现一个关于"叫"的方法.这就要对他们进行一种约束.让他们都继承于IBark接口,目的是方便统一管理.另一个是方便调用.当然了,不使用接口一样可以达到目的.只不过这样的话,这种约束就不那么明显,如果这样类还有Duck类等等,比较多的时候难免有人会漏掉这样方法.所以说还是通过接口更可靠一些,约束力更强一些.

    C#接口的作用以及相关的内容就向你介绍到这里,希望对你了解和学习C#接口的作用有所帮助。

    【编辑推荐】

    1. C#接口定义及实例应用浅析
    2. 详解C#接口以及实现
    3. C#接口的定义详解
    4. C#接口编程之接口成员浅析
    5. C#实现接口的实例解析
    【责任编辑:李彦光 TEL:(010)68476606】