一、什么是接口
接口就是比“抽象类”还“抽象”的“抽象类”。
接口里边不提供任何实现,接口中所有方法都是抽象方法。
接口语法简单
二、定义接口
1.声明格式
【访问修饰符】interface 接口名 【extends 父接口1,父接口2…】{
常量定义;
方法定义;
}
2.详细说明
(1)访问修饰符:只能用public或默认
(2)接口名:和类名采用相同的命名机制
(3)extends:接口可以多继承
(4)常量:接口中的属性只能是常量,总是public static final修饰,不写也是
(5)方法:接口中的方法只能是抽象方法
也就是public abstract ,省略也是。
3.实现接口
三、举例
(1)定义了两个接口
(2)定义一个接口Angel来继承定义的两个接口
(3)再定义一个借口GoodMan继承Honest接口
(4)再定义一个BirdMan继承Volant 接口
(5)在main函数里new了一个Volant
虽然是Angel,但是他还是调用的Volant,所以只能调用的Volant里的方法fly,而不能调用helpOther
四、多继承
首先明确java类没有多继承,但是java接口有多继承