C#接口的理解

来源:百度知道 编辑:UC知道 时间:2024/06/27 19:44:11
请用你自己的语言来描述我的问题
接口的作用是什么?
什么时候该用接口?
框架和接口有什么关系吗?
如果要一个类继承了接口然后再去实现里面的方法,那干嘛不直接在类里写好方法去?

接口是为了封装行为。如同基类是为了封装分类一样的目的。

比如:“会飞的”这个接口,要求实现一个“飞”的动作。
可以用“动物”类的子类“天鹅”来实现。
也可以用“机器”的子类“飞机”来实现。

然后,比如说,你需要让会飞的东西都飞起来,你可以创建一个“会飞的”接口子类的集合,然后,把“丑小鸭”扔进去,把“东航DF7337”这架飞机扔进去,然后,一视同仁,都是“会飞的”,最后,调用“飞”的方法,于是都飞了。

飞机 和 某些鸭子的共性 都是 飞 如果你只有 这两个对象需要描述 那么设计为一个抽象方法可能就足够用了

但是如果客户 又加进了一个 坏掉的飞机 或者 家里养的普通鸭子 那么 接口就产生了 楼上的解释 你可以选择 他是能飞或者不能飞 只需要实现接口就可以了

接口描述一组统一的动作,该动作的执行者可以不是同一个类型,当有需要执行该动作的类型时,让该类型实现该接口