语法结构
[修饰符列表] interface 接口名{}
基础知识
1、接口也是一种引用数据类型。
2、接口是完全抽象的,(抽象类是半抽象的)或者也可以说接口是特殊的抽象类。
3、接口编译之后,也是一个class字节码文件。
4、接口支持多继承。一个接口可以继承多个接口。
(1)interface C extends B,C{ }
5、接口只包含两部分内容
(1)常量:public static final可以省略
(2)抽象方法:不能有方法体!!!
6、接口中所有元素都是public修饰的。
7、接口中的抽象方法定义时,public abstract可以省略
8、类实现接口语法 class A implement B{ }
9、一个非抽象类实现接口,必须把接口里面所有方法实现/重写/覆盖。
10、一个类可以同时实现多个接口。
(1)class A implement B,C{ }
11、接口和接口之间在进行强制类型转换时,没有继承关系,也可以强转。但是一定要注意,运行时可能会出现ClassCastException【类异常】,编译没问题,但是运行可能出问题。
12、接口一般提取的是行为动作。
13、extends和implements可以共存,extends在前,implements在后。
14、使用接口时,可以使用多态(父类型引用指向子类型对象)。【向下转型】