java(接口)
接口
好处
- 通用性
- 隔离性
定义格式
pubilc interface 接口名称{
}
组成部分
- 抽象方法
注意- 接口中抽象方法,修饰必须是,public abstract
- 接口中抽象方法修饰符可以省略不写,默认。
- 抽象方法只有方法头,没有方法体(不写大括号)
public abstract 返回值类型 方法名称(参数类型,参数名称);
- 常量
- 默认方法(java8)
- 静态方法(java8)
- 私有方法(java9)
实现类
如果想使用定义好的接口,必须有一个接口的“实现类”
public class 实现类名称 implements 接口名称{
//一定要覆盖重写所有的抽象方法
}
覆盖重写(Override)抽象方法
- 将接口当中的抽象方法抄写过啊里
- 去掉abstract关键字
- 写上大括号方法体
如何使用接口与实现类
创建
接口名称 引用名= new 实现类名称();
调用
引用名.抽象方法名。
注意
- 左边是接口类型,那么只能调用接口当中定义好的内容,不能调用右侧实现类当中特有的内容(接口隔离)
- 当调用接口中的抽象方法时,真正进行运行的时右侧new的时候类的具体方法内容