基本概念
接口(interface),在软件工程中,接口泛指供别人调用的方法或者函数。它使抽象的概念更进一步。
在 Java 中通过关键字 interface 定义一个接口,通过关键字 implements 实现接口。
我们可以接口理解为是一个极度抽象的类,因为它比抽象类更抽象。
实例探究
下面通过例子来看接口的特点:
- 定义一个接口
// 1.接口,访问权限只能是 默认(包访问权限)或 public
public interface Parent {
// 2.成员变量,准确来说应该叫常量。具有以下特点:
// 2.1.访问权限只能是 public (缺省也代表 public) ,修饰符只能是 final & static
public final static String WORD = "a";
// 2.2.即使不指定,默认也是被 public fainl static 修饰
String NAME = "b";
// 2.3.不能存在空的 final 变量 ,如 int num; 但是可以被非常量表达式初始化
int num = new Random().nextInt(100);
// 3.抽象方法,访问权限只能是 默认(包访问权限)或 public
public abstract void print();