一、接口的概念
接口是一种更彻底的抽象。接口是从多个相似类中抽象出来的规范,接口不提供任何实现,接口体现的是规范和实现分离的设计哲学。
二、接口的定义
接口定义不再使用class关键字,而是使用interface关键字。
以下是定义接口的基本语法:
【修饰符】interface 接口名 extends 父接口1,父接口2...
{
//常量定义
//抽象方法定义
}
下面我们看一下接口定义的例子:
package interfaceDemo;public interface OutPut { //接口中定义的Field只能是常量 int MAX_CACHE_LINE = 50; //这句话和上面那句话是等价的 //public static final int MAX_CACHE_LINE = 50; //接口中定义的方法只能是抽象的,没有方法体 void out(); void getData(String msg);}
三、接口的继承
接口和类不一样,它是支持多继承的。多个父接口跟在extends关键字后面,以逗号隔开。和类继承一样,接口继承一个父接口的时候,会获得父接口中定义的所有的抽象方法以及常量。
public interface InterfaceA { int A = 1; void PRint();}public interface InterfaceB { int B = 2; void say();}public interface InterfaceC extends InterfaceA, InterfaceB{ int C = 3; public static class Test { public static void main(String[] args) { System.out.println(InterfaceC.A); System.out.println(InterfaceC.B); System.out.println(InterfaceC.C); } }}
输出结果为:
1 2 3
新闻热点
疑难解答