在使用多态面向对象时,有时会使用接口,可什么时候用啊?有时候接口显得多余啊?谁能帮我具体解释一下啊?

解决方案 »

  1.   

    接口使得后期绑定提前. 具体查看MSDN.
      

  2.   

    接口实际上是表示 can do 的关系:我能,我能干什么,我有什么功能。接口的优点:
    接口支持多继承
    使代码更灵活(用作参数)
    使代码的职责更明确接口的作用:
    接口提供了一种约定,可作为业务规则的模板
    实现动态绑定
    接口是让多个类之间有共同的标准
      

  3.   

    可以看看begginning C# object这本书里面怎么介绍接口的,我觉得写的非常易懂
      

  4.   

    接口是用来定义规范 或者??? 那句专业名词叫什么来着说不上来了 呵呵 比如说 一个 类 a 继承自 接口i 
    方法t(i in) 需要传递一个接口i 类型的参数
    你可以用a完成接口的方法和属性 然后传递给方法t当你用不同的实现类 来实现这个接口i的时候
    传递给方法可以传递不同的类 来实现你想要的某些效果
      

  5.   

    public interface ISave
    {
    void SaveData(string data);//data当然可以是更??的数据
    }public class DataManager
    {
    public ISave Saver{get;set;}
    public string Data{get;set;}//当然可以是更??的数据
    }public class TextSaver:ISave
    {
    public void SaveData(string data){}//保存到文本文件
    }public class DataBaseSaver:ISave
    {
    public void SaveData(string data){}//保存到数据?
    }
    ....
    public static main(..)
    {
    DataManager dm=new DataManager();
    dm.data="adfqwei";
    dm.Saver=new TextSaver();
    dm.SaveData();//保存到文本文件(可以只更改TextSaver()?或??多个?到保存?.txt,.doc,.xml等文件
    dm.Saver=new DataBaseSaver();
    dm.SaveData();//保存到数据?(可以只更改DataBaseSaver()?或??多个更?到保存到多?数据?(access,sql等);