接口(interface)是抽象方法和常量值的定义的集合。接口(interface)有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
接口javainterface定义举例
publicinterfaceRunner
intid=1
publicvoidstart()
publicvoidrun()
publicvoidstop()
接口javainterface案例:
蝙蝠会飞,又会用牙齿咬
首先定义一个飞行的接口:
packagecn.com.Classwork190124;
/*
如果一个类中,既有抽象方法,又有非抽象方法,那么该类只能定义为抽象类,不能定义为接口
如果一个类中,只有抽象方法,没有非抽象方法,那么该类可以定义为接口
一般就定义为接口
定义一个接口,使用interface关键字接口,类,枚举,注解等都是java中的类型
接口中所有的方法,都是抽象方法
所以也可以说,接口就是一个特殊的抽象类
接口中除了定义方法外,还可以定义成员变量
特点;方法和属性默认都是public修饰,也可以使用protected,但不能用private
所有的属性都是静态的常量,默认省略了static和final修饰符,属性的值必须实例化(初始化)
*/
publicinterfaceFlyable{
publicfinalintwingsNumber=2;
publicabstractvoidfly();
}
接着定义一个咬人的接口:
packagecn.com.Classwork190124;
publicinterfaceBitable{
publicintteethNumber=0;
publicabstractvoidbite();
}
总之,接口javainterface给大家简单的介绍了一些,希望大家多看看。