前面讲到过继承关系,还有一个类似的东西叫做接口实现。
Java中的接口与继承这个概念有十分密切的关系,但是又有一些差别。
接口是一个非常非常抽象的类,它的实例毫无意义所以干脆它就不能创建实例,而且它必须以关键字interface替换class来修饰,在一个接口中,全部都是抽象方法,即不需要方法体的方法,只要定义了就ok。
继承时需要关键字extends,而实现接口时需要的关键字时implements。
例如接口A:
public interface A {
void doIt ();
}
和它的实现类B:
public class B implements A {
public void doIt() {
System.out.println("我是实现接口A的类B");
}
}