Java 接口

2019-12-21  本文已影响0人  吾名孤鸿寄语默苍离

接口

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.注意事项

实现类中需要重写实现 所有的抽象方法(否则该类是一个抽象类

),也可以重写接口中默认实现的方法

接口中的静态方法可以用接口名直接调用 不可以使用实现类类名调用

实现类可以获得接口所有常量 但是无法修改常量

一个类可以实现多个接口,用逗号分隔

接口只能继承接口,多继承(可以继承多个接口),使用逗号分隔

上一篇下一篇

猜你喜欢

热点阅读