概念
接口就是一个只有抽象方法和常量的"类"在java8以后可以有静态方法和默认方法。
接口使用interface来声明
public interface +类名{}
接口不能创建对象
常量会默认使用public static final修饰。
抽象方法会默认使用public abstract修饰
例如:
public static final int i = 1;
int i = 1; //在接口中两者相等
一个类实现接口时必须实现接口的所有抽象方法。
使用implements关键字实现接口。
public class +类名 implements +接口
接口也具有多态性!!!
默认方法使用实现了接口的类的对象来调用
一个类可以同时实现多个接口
public class +类名 implements +接口1,接口2
继承和实现同时存在时,先继承父类,再实现接口。
public class +类名 extends 父类 implements +接口
一个接口可以继承多个接口。
public interface +类名 extends 接口1,接口2;
问题
接口到干啥的?
接口是为了提供一种标准,是解耦合的关键。
这句话我还没搞明白是啥意思,老师说以后会学到。
谢谢!!