接口(interface)

http://hi.baidu.com/mark007/blog/item/5b007d66f55caf25aa184c2d.html

定义: 接口是方法声明和常量定义的结合,没有变量和方法的实现。

        特征:接口中的变量默认是用 public static final 修饰的,即为常量。

接口中的方法默认是用 public abstract修饰的,接口中的方法也只能有public abstract来修饰,实现类中的方法访问权限必须是public,因为子类覆盖接口中的方法不能使用比“父类”(接口)中更为 严格的访问权限。

        ××*实现接口必须实现接口中的所有方法,否则该类还是一个抽象类。

意义:接口的意义是收取各个子类中必需实现的共同的 功能,达到对整个程序系统的类的层次管理。

或者说是分门别类的管理类的结构。

      ××实现类实现接口,实现类可以看成是接口类型。

接口和抽象类的区别:

  1,变量,接口中不能有变量,而抽象类中可以有变量。

  2,构造函数,接口中没有构造函数,抽象类中有构造函数(虽然也不能被实例化为对象)。

          3,方法修饰,接口中默认的方法修饰是public abstract,而抽象类中的方法必需自己显示写出abstract修饰字或者是实现的非abstract方法。

         4,方法类型,接口中的方法都为抽象方法,而抽象类中必须有抽象方法,可以有已实现的方法。

    ****接口和抽象类的选择:取决与设计者最初的意图,抽象类只能继承,而继承的子类和父类在本质上是同一类事务。接口的实现,则是使得某个类具有某种功能,也可以通过其他的途径来到达这种目的。

你可能感兴趣的:(interface)