接口
一、定义
具有相同行为(方法),但是不相关的类
二、特点
- 只是提供方法,不定义方法的具体实现。
- 一个类只能继承一个父类,但是接口却可以继承多个接口。
- 接口是一个引用类型的变量
- 接口没有构造方法,不能被实例化,只能被类实现,或者别另外的接口继承
- 接口的方法签名后面没有花括号,以分号结尾
- 接口的属性:
- public
- final
- static
三、语法
1、定义语法:
权限修饰符 interface 接口名称 [extends 父接口名称列表]{ /** *接口体 */ //常量声明 [public] [static] [final] 常量名称; //方法声明 [public] [static] [final] 返回类型 方法签名; }
(1)注意:
a、权限修饰符只能是public,或者abstract
b、在接口中定义的任何字段都自动是static和final
(2)实例
public interface Coroup extends Interface1,Interface2{ int i=2; //常量声明 void doSomething(int i); //声明方法 }
2、使用语法:
权限修饰符 class 类名称 [extends 父类名称] implement 接口名称{ //…… }
3、多重继承语法:
class 类名 implement 接口1,……接口n
4、接口的继承
Interface Inaterface2 exends Interfaces{
……
}
四、接口与抽象类的区别
Java抽象类提供可以提供部分某些方法的部分实现,接口则不可以
Java抽象类加入一个新的具体方法时,它所有的子类都立刻得到这个新的方法,而接口则不可以。