接口是一组相关方法的集合,包括实体方法和抽象方法。
执行一个接口的可以说多个类,包含多个不同对象。但是接口的方法表现了这些类的一些共同功能。比如一个接口叫“飞行物”,执行这个接口的类可能有“鸟”,“飞机”, “火箭”, 他们可能有共同方法“Fly”。
执行一个接口的类要具体化此接口中包括的所有抽象方法,否则这个类也要成为抽象类。
用关键字interface定义接口,如
public class Bird implements FlyingObject {
}
执行一个接口的类的子类也会自动执行此接口(继承关系)
一个类只能有一个超类,但是可以有多个接口.关键字extends要优先于implements
接口不可以构造对象,但是可以用使用该接口的类构造对象,如
FlyingObject blue = new Bird(参数);