c#中接口的作用

C#中的接口(Interface)对于很多初学者来说是个很容易迷糊的东西,使用起来很简单,无非就是定义接口,接口里面包含一些属性、索引器、事件和一些没有修饰符的方法,也没有方法的具体实现代码;然后在类中继承该接口,实现该接口中的所有属性、索引器、事件和方法的具体实现的代码(其实接口中只能这几个,一般我们用到的只有属性和方法所以在这里我就只跟大家分享其中的一种“方法”)。接口的使用就这么简单,只要照着去写代码就行了;但没有真正认识到接口的作用的人,都会感觉没有用接口的必要;感觉多此一举,在没真正认识到接口的作用时我也是这么认为的。

我们先定义一个接口

public Interface IBase

      {

            void ClassPrind(string s);

      }
再定义一个类继承于IBase接口,并且实现方法

public class DogClass :IBase

      {

             public void ClassPrind(string s)

             {

                   Console.WriteLine(s);

             }

      }

最后我们在Main里面调用他

class ClassMain

     {

          statric void Main(string []args)

         {

                IBase bas=new DogClass();

                bas.ClassPrind("小狗");

         }

     }

输出结果

小狗

    单从上面的代码中看起确实多此一举,我们只要实例化DogClass类在去调用ClassPrind方法就行了,没必要多定义一个接口。但是如果我们要再写多一个CatClass类,类里也同样要传入一个参数输出的方法呢?不错我们只要写多一个类,类里写多一个方法就行快的很;但我们在新写的类中的方法名可能会不一样,也就是说我们要多一个方法;这还不算什么,如果这个类和方法你们项目经理是叫别人写的话,你将不知道这个方法,我们使用起来就不方便了。但如果我们使用接口就不同了,虽然也还是要写多一个类和一个方法;但我们只要把这个类继承于接口,再实现他。哪么不管是谁去新增这个类,我们都能准确的找到他,使用他。


转自

剑弑



你可能感兴趣的:(C#)