生活中的接口
Java中接口
定义
使用inferface 定义的一个类
形式:[访问修饰符] infterface 接口名称 [extends 其他接口 ]{
// 声明 常量 抽象方法 静态方法 默认方法
}
使用
类使用implements关键字实现接口。在类声明中,Implements
关键字放在class声明后面。
[访问修饰符] class 类名 implements 接口名1,接口名2……{ }
结合继承:
[访问修饰符] class 类名 extends 父类名 implements 接口名1,接口名2…
特征
接口是隐式抽象的,主要用来定义功能.
接口中可以定义静态常量,抽象方法,静态方法,默认方法.
一个接口能继承其它多个接口.
接口不能实例化对象.
接口是要被类实现,一个接口可以被多个实现
当类实现接口的时候,类要实现接口中所有的抽象方法,否则,该类必须
声明为抽象的类.
接口与实现类之间存在多态性
抽象类与接口的区别
1.相同点:
①都可以被包含抽象的方法
②都不能创建对象
2.不同点:
a.抽象类:还可以包含成员变量、成员方法、构造方法
b.接口:只能包含常量、抽象方法、静态方法、默认方法