接口是个好东西,理解接口,善用接口。
善用,就是能够很好的利用。
接口是什么:接口是对一类对象用途的描述,是对象和其他对象进行组合、关联的方式。
为什么要接口。我们认识事物总是通过分层,分层就像在画一颗多叉树,叶子是最基本类型,非叶子节点是复合类型,复合就是通过接口完成的,我们最终需要的是根节点。
分层能在结构上明晰系统、简化我们的设计,分层的界面(手段、标准)就是接口。
如何应用接口呢,看看电脑的组成
主板(电脑)——| 显示器
| 键盘
| 计算器
//主板接口
public interface Computer {
//主板的逻辑——电脑的功能
public String Inpute(); //电脑用来输入输出多媒体信息;
public String Output();
}
//显示器接口
public interface Xianshiqi{
public String Output();
}
//键盘接口
public interface Jianpan{
public String Input();
}
//计算器接口
public interface Cpu{
void Input();
void Output();
}
//一个主板类型
public class DefaultComputer implements Computer {
private Xianshiqi xsq; //显示器
private Jianpan jp; //键盘
private Cpu cpu; //计算器
.....
@Override
public String Inpute() {
//用户在键盘上输入数据
//主板(电脑),将会监听键盘的输入,并调用计算器接口,
}
@Override
public String Output() {
// 显示多媒体信息给用户
//主板会监听计算器输出,并调用显示器接口显示数据
}
}