一、基本语法
interface 接口名{
属性;
方法;
}
class A implements 接口名{
属性;
方法;
实现接口中的抽象方法;
}
接口中的方法默认是抽象方法,因此可省略abstract关键字。
jdk8后,接口函数体中可以有默认方法和静态方法,但必须声明关键字。
interface 接口名{
default void a(){
}
public static void b(){
}
}
二、何时使用
1、只完成基本属性与方法的规定,具体细节由其他人来实现
2、在实际开发任务中,出于项目管理的需要
三、注意事项
1、一个类可以实现多个接口
class A implements 接口1,接口2{
}
2、接口的属性的默认类型是static (可以通过接口名.属性名来访问),final , abstract
3、接口可以继承接口,且可以继承多个
4、接口类型的变量可以指向实现了该接口的类的实例化对象
public void study{
public static void main(String[] args){
A aa = new C();
}
interface A{
}
class C implements A{
}
}