接口(interface)好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。比方说,假设我们定义了一个接口,名字是Comparable ,同时还定义了一个类SortItem,这个类实现了接口Comparable,那么我们可以编写以下的定义代码:
8 i: |1 S( u: f. O* F 1 W" [. O0 c7 p8 K, G3 j
Comparable c = new SortItem();
* s( b, E* P5 H- g0 s* \6 O" f% \ 3 X; L0 l& x) A5 u& g0 P( C0 n
假如Comparable 接口定义了一个方法:public void compare(Comparable item), 那么SortItem 类就必须提供compare 方法的实现,如以下代码所示:! q8 o" y" C$ K
) r3 c3 k# r1 Z' R4 l( {
public class SortItem implements Comparable! E- l0 J. w. I
: l8 X# o# i/ y, l3 b {
$ C9 d: c2 t) `% J! G& A1 E0 M! J
; E4 `" M( |0 c! ]1 |0 t public void compare(Comparable item)+ C% T$ |6 t5 a0 C ^7 e
. q6 e; w) Z" i( R9 ] {…method implementation here}} |