接口

语法 :

  public interface  接口名{

       public void foo();

     }

特征:

  a.接口不可以被实例化

  b.实现类必须实现接口的所有方法

  c.实现类可以实现多个接口

  d.接口中变量都是静态常量

步骤:

  a.编写接口--interface关键字(C#)

    [修饰符] interface 接口名:父接口1,父接口2,...{

   //属性定义

   //方法定义

          }

  class 类名:父类名,接口1,接口2,...{}

  b.实现接口--implements关键字

  一个可以实现多个接口,多个接口之间使用“.”隔开

  c.使用接口

好处:

  a.可以降低代码间的耦合性

  b.提高了代码的可扩展性和可维护性


接口和抽象类的区别:

  抽象类利于代码复用

  接口利于代码维护

接口有比抽象类更好的特征:

  a.可以被多继承

  b.设计和实现完全分离

  c.更自然的使用多态

  d.更容易搭建程序框架

  e.更容易更换实现


 面向接口编程:

  a.关系实现类有何能力,而不关心实现细节

  b.面向接口的约定,而不考虑接口的具体实现

  c.程序设计是面向接口的约而不考虑具体实现

原文地址:https://www.cnblogs.com/yiui/p/6907001.html