一、什么是接口
(1)Java中接口的作用和生活中的接口类似,它提供一种约定,使得实现接口的类(或结构)在形式上保持一致。
(2)如果抽象类中所有的方法都是抽象方法,就可以使用接口来表示。
(3)接口可以看作是一种特殊的“抽象类”,但是采用与抽象类完全不同的语法来表示,两者的设计理念也不同。
二、怎么定义和实现
(1)接口是一个不能实例化的类型。接口类型的定义类似于类的定义,语法格式如下:
public interface 接口名{
//接口成员
}
注意:
定义接口使用interface修饰符,访问修饰符只能是public,且可选。
接口成员可以全是常量和公共的抽象方法。
使用接口必须通过子类,子类通过implements关键字实现接口。
(2)实现接口的语法格式如下:
public 类名 implements 接口名 {
实现方法
普通方法
}
注意:
实现接口使用implements关键字。
实现接口的类必须实现接口中定义的所有抽象方法。接口的实现类允许包含普通方法。
三、接口的多继承
(1)接口本身也可以继承接口。
(2)接口继承的语法格式如下:
(3)一个普通类只能继承一个父类,但能同时实现多个接口,也可以同时继承抽象类和实现接口。
(4)实现多个接口的语法格式如下:
class 类名 extends 父类名 implements 接口1,接口2,......{
类的成员
}