接口

一、用途:当一个抽象类中的方法都是抽象的时候,便可以将该抽象类用另一种形式interface定义和表示。

     其作用相当于C语言中函数指针的回调机制。
     
二、特点:
 
  1》对于接口中常见的成员--》这些成员都有固定的修饰符:
   1,全局常量:public static final
   2,抽象方法:public abstract
   注:这些修饰符可以不写,因为系统会默认隐形添加。
     但是在实际开发中为了代码的可读性一般不简写。
    由此得出结论:
      接口中的成员都是公共的。
      
  2》类与类之间是继承关系,类与接口之间是实现关系:
    接口不可以被实例化,只有有实现了接口的子类并覆盖了接口中所有的抽象方法,
    该子类才可以被实例化,否则,若没覆盖所有抽象方法,这个子类就是一个抽象类。
    
  3》接口的多实现:
   在java中不直接支持多继承,因为会出现调用的不确定性,所以java将多继承机制
   进行了改良,在java中变成了多实现。
   即:一个类可以实现多个接口。
   
  4》接口的多实现与继承类。一个类在继承另一个类的同时,还可以实现多个接口。
    注:格式是先继承,再实现。
 
  注意:【重点】
   抽象类的继承:是is a关系,在定义该体系的基本共性内容;
   接口的实现:  是like a关系,在定义体系的额外功能。

posted on 2014-08-28 17:07  SkyGood  阅读(118)  评论(0编辑  收藏  举报