接口是Java语言的一个基础功能,要想更深入探索Java语言,就必须先理解接口。Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。
Java接口特征:
1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)。
2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化 。
接口与抽象类的区别:
|
抽象类 |
接口 |
定义 |
abstract class |
interface |
属性 |
可以拥有属性,静态变量,常量 |
只能有公共静态常量 |
方法 |
可以有抽象方法、普通方法 |
只能拥有公共的抽象方法 |
构造方法 |
拥有构造方法,不能实例化 |
无构造方法,不能实例化 |
使用 |
单根继承 |
多重继承 |