最近由于项目需要,很多地方都进行了封装,其中使用接口的地方比较多,在此简单的聊一下接口的作用及其实现,理论的知识就不多说了,直接拿现实生活中的列子来说吧,这样比较形象,对于初学者也容易理解,大神勿喷
这样会导致程序报错,为什么呢?你怎么能使用哪个虚拟的化妆品呢?所以必须首先买一个化妆品,去化妆品店买一个化妆品,这里有韩后的化妆瓶,美宝莲的化妆品,先看看韩后的化妆品的功能怎么样?
你看上了这款化妆品,并且买回家了,这时候你想实践一下,代码如下:
觉得不错,买回家实践一下:
发现了没有,只需要更改一行代码就可以体验不同化妆品的功能
这是我个人的理解,希望大家多多指教
比如就拿化妆品来说吧,这个化妆品有一个BecomeBeautiful的方法,你买化妆品就是冲着BecomeBeautiful方法去的,你不关心它是那个牌子的化妆品,那么代码体现为:
interface HuaZhuangPin
{
public void BecomeBeautiful(String name);
}
class Person{
HuaZhuangPin hzp;
public void setHzp(HuaZhuangPin hzp){
this.hzp = hzp;
}
private String name;
public void BecomeBeautiful(){
//调用hup的BecomeBeautiful方法
hzp.BecomeBeautiful(name);
}
//现在,你想变漂亮了,就可以这样用了:
main(){
Person you = new Person();
you.BecomeBeautiful();
}
这样会导致程序报错,为什么呢?你怎么能使用哪个虚拟的化妆品呢?所以必须首先买一个化妆品,去化妆品店买一个化妆品,这里有韩后的化妆瓶,美宝莲的化妆品,先看看韩后的化妆品的功能怎么样?
class HanHouHZP implements HuaZhuangPin
{
public void BecomeBeautiful(String name){
System.output.println(name + "wa!you are beautiful。。。。HanHou");
}
}
你看上了这款化妆品,并且买回家了,这时候你想实践一下,代码如下:
main(){
Person you = new Person();
HuaZhuangPin hzp = new HanHouHZP();
you.setHzp(hzp);
you.BecomeBeautiful();
}
</pre><pre>
这时候你已经变漂亮了,不久之后看到了美宝莲化妆品的广告觉得不错,想去试试美宝莲的化妆品,于是你去专柜买了美宝莲的化妆品,看到了美宝莲的化妆品功能如下:
class MeiBaoLianHZP implements HuaZhuangPin
{
public void BecomeBeautiful(String name){
System.output.println(name + "wa!you are beautiful。。。。。MeiBaoLian");
}
}
觉得不错,买回家实践一下:
main(){
Person you = new Person();
HuaZhuangPin hzp = new MeiBaoLianHZP();
you.setHzp(hzp);
you.BecomeBeautiful();
}
发现了没有,只需要更改一行代码就可以体验不同化妆品的功能
这是我个人的理解,希望大家多多指教