接口是一种更加抽象的结构,可以理解为抽象类的抽象。程序员通过接口来定义实现某些功能的方法清单,然后让某些类实现这个接口中的方法,那么最终提供给外界服务的。往往是这些接口,而不是实体的实现类。
java的接口特值interface定义的类。而编程接口泛指的是接口规范,网络协议等。
定义接口需要使用关键字 interface
package lessonInterface;
public interface Factory {
void prepare();
void domake();
void sale();
}
接口中的方法都默认是抽象方法,也就是public abstract修饰的。写不写出效果一样。
实现接口的类需要使用implements关键字
package lessonInterface;
public class CarFactory implements Factory{
@Override
public void prepare() {
System.out.println("准备轮胎,方向盘");
}
@Override
public void domake() {
System.out.println("组装汽车");
}
@Override
public void sale() {
System.out.println("去4S店");
}
public static void main(String[] args){
CarFactory carFactory = new CarFactory();
carFactory.prepare();
carFactory.domake();
carFactory.sale();
System.out.println("==============");
Factory factory = new CarFactory();
factory.prepare();
factory.domake();
factory.sale();
}
}
一个类可以implements多个接口
接口可以继承接口,使用extends关键字