Java中的接口作用

最近由于项目需要,很多地方都进行了封装,其中使用接口的地方比较多,在此简单的聊一下接口的作用及其实现,理论的知识就不多说了,直接拿现实生活中的列子来说吧,这样比较形象,对于初学者也容易理解,大神勿喷

比如就拿化妆品来说吧,这个化妆品有一个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();
	}


 发现了没有,只需要更改一行代码就可以体验不同化妆品的功能 

这是我个人的理解,希望大家多多指教

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值