星期日, 九月 16, 2007

JAVA笔记-07-接口

326
  1. 接口是一系列抽象方法的集合,类可以通过集成接口中的抽象方法实现(implements)接口。
  2. 接口和类相同的方面:可以包含任意数量的方法;是一个后缀名为.java的文件,接口名称和文件名称必须一致;接口的bytecode码编译后保存在.class文件中;包和命名空间管理方式和类完全相同。
  3. 接口与类不同的方面:对于接口不能直接实例化;接口中没有构建器;接口中的所有方法都是抽象的;接口中不能有实例相关的field,仅有声明为static和final的field才能在接口中存在;接口不能被类继承而是被实现;一个接口可以继承自多个接口。
  4. 类描述了对象的属性和行为,而接口仅包含类需要实现的行为(behavior)。
  5. 接口的一些特性:接口默认是抽象的,不需要显性用abstract;接口中的方法也默认是抽象的;接口中的方法默认是public存取权限。
  6. MouseListener接口继承自EventListener,后者不包含任何方法,仅起到标签的作用,这种就是所谓的tagging interface。
  7. 接 口的两种重要用法:暴露出类中的某些方法,使类的使用者可以通过这些方法和类进行交互操作;强制使实现接口的类有固定特征的行为和表现。前者一般是把某些 特定的行为聚类在一起构成一个接口,比如Payable,然后对之进行相应的操作,是类已经存在了,把一类方法抽象出来,而后者则是方法已经有了,强制是 某个类实现以拥有某种特定的性能。
  8. 接口可以继承自多个不同的父接口。
  9. public class Dog extends Mammal implements Playable;Dog是Dog,也是Mammal,也是Playable,也是Object。多型是OOP的典型属性,也有很多用途。

没有评论: