接口
定义:
接口 侧重于
行为
的抽象 反应的是某种行为的共性
JAVA 语言对接口的支持 需要配合关键字
interface
使用,
仍然在 .Java 文件中 所以接口也是一种
特殊
的类。
格式:
interface 接口名 {
(即 将class 关键字替换为interface)
}
接口的组成:
1.可以包含 成员变量 ,且只能是常量,必须赋值且赋值一次,这些常量都是静态的
2.不可以包含任何构造方法
3.成员方法:必须是抽象方法
非静态的方法 且 无 方法体,用分号结束。
修饰符的部分:
void m1();
public void m1();
Public abstract void m1();
4.静态方法正常写就ok
接口的使用:
1.接口可以被其他接口继承
格式:
interface 接口1{
... }
interface 接口2 extends 接口1{
}
2.接口 可以被其他类实现 需要用到 implements 关键字
格式:
interface 接口{
}
class 类 implements 接口{
}
共性 不合适归类一个事物 所以建议定义接口
接口的特点:
类与类:
继承关系,只支持单继承,可以多层继承。
通过final
来阻断
类与接口:
实现关系。(一个类实现了…接口)既可以单实现,也可以多实现。 最复杂的场景就是继承一个类的同事实现某些接口
接口与接口:
是继承关秀。既可以单继承,也可以多继承。