接口是功能的集合,接口只描述应该具备的方法,并没有具体实现,具体的实现由接口的实现类(接口的子类)完成
这样将功能的定义与实现分离,优化了程序的设计。
1.接口的定义
关键字:
interface
定义:
2.接口中成员变量的定义:
要求:必须定义为常量。。
固定格式:
3.定义接口的实现类
可以理解为继承
关键字:implements
4.接口中成员变量的特点
没有变量,只有常量。
固定格式:public static final 数据类型 变量名 = 值;可以不写还可以选择性书写。
public:权限。
static:可以被类名,接口名直接调用。
final:最终,固定住变量的值。
5.接口中成员方法的特点
public abstract 可以选择性书写或者不写。
在实现类中重写方法时 public必须写
6.类和接口的多实现
多实现没有安全隐患,原因在于接口中的方法全是抽象,没有主体。
class C implements A,B
C c = new C();
c.a();调用的是实现类C自己的重写方法a();
如果接口A,B的方法a()的返回值不同,实现类C只能取其一进行方法重写。
7.在继承一个类的同时,可以实现多个接口。
public class C extends A implements B,D{}
8.接口的多继承
9.接口与抽象类的区别