接口
1.定义:
* 表示一种能力或者规范
*
2.使用:
* 1.使用interface关键字声明接口
public interface A(接口名) 声明了一个A接口
* 2.接口中可以声明常量、静态方法、默认实现的方法、抽象方法
声明常量
public static final int AGE = 18;
String NAME = "王子玉";(public static final 可以省略不写)
声明静态方法 jdk1.8+
Public static void fun1() {}
声明默认实现的方法 jdk1.8+
public default void fun2() {} default不可以省略
声明抽象方法
public abstract void fun3(); 没有方法体
void fun4();可以 省略 public abstract
3.使用implements关键字实现接口
public class B implements A 实现类B实现了接口A
4.分类:
* 1.普通接口:可以有静态常量、抽象方法、静态方法、默认实现的方法
* 2.标识接口:接口内没有任何成员,标识一种能力(如Serializable标识该类可序列化)
* 3.函数式接口:接口中只能有一个抽象方法,便于函数式编程使用
5.注意事项
实现类中需要重写实现 所有的抽象方法(否则该类是一个抽象类
),也可以重写接口中默认实现的方法
接口中的静态方法可以用接口名直接调用 不可以使用实现类类名调用
实现类可以获得接口所有常量 但是无法修改常量
一个类可以实现多个接口,用逗号分隔
接口只能继承接口,多继承(可以继承多个接口),使用逗号分隔
网友评论