从某网看到,自此惊为天人,特此分享,PS:看完还没懂接口的可以自行切腹了。。。

编程入门 行业动态 更新时间:2024-10-20 05:43:57

从某网看到,自此惊为天人,特此分享,PS:看完<a href=https://www.elefans.com/category/jswz/34/1741261.html style=还没懂接口的可以自行切腹了。。。"/>

从某网看到,自此惊为天人,特此分享,PS:看完还没懂接口的可以自行切腹了。。。

接口的含义.
类是对象的抽象,接口抽得更厉害,是类的抽象。不打机锋,直接看尘世的七情六欲。比如,你要一个充气娃娃,这个充气娃娃有一个makeLove方法,你买这个娃娃就是冲着makeLove去的,你不关心它是哪国的娃娃,长得怎样。那么代码就体现为:interface Chongqiwawa{
public void makeLove(String name);
}class Person{Chongqiwawa wawa;public void setWawa(Chongqiwawa wawa){this.wawa = wawa;}private String name;public void makeLove(){//调用wawa的makeLove方法wawa.makeLove(name);
}
现在,你想和wawa那个,就可以这样用了:
main(){Person you = new Person();you.makeLove();
}报错了吧?你怎么能跟虚的wawa那个呢?所以必须要买一个wawa.好吧,去逛成人店选购一个wawa.这里有日本娃娃,美国娃娃,先看看美国娃娃功能怎么样。class USAWawa implements Chongqiwawa{public void makeLove(String name){System.output.println(name + " come on! a,a, a..."); }
}
好吧,你已经流口水了,一口价成交,然后带回家,迫不及待实践一下,代码体现为:main(){Person you = new Person();Chongqiwawa wawa = new USAWawa();you.setWawa(wawa);you.makeLove();
}这时候你已经可以和娃娃水乳交融了。不久,你发觉厌倦了美国娃娃,想试下日本娃娃,再次来到成人超市,日本娃娃makeLove功能实现如下:
class JapanWawa implements Chongqiwawa{public void makeLove(String name){System.output.println(name + " yemede! a,a, a...ganbade..."); }
}
OK,你直接丢下一堆钞票一句不用找就抱回家了,马上进入主题:main(){Person you = new Person();//获得实际的wawaChongqiwawa wawa = new JapanWawa();you.setWawa(wawa);you.makeLove();
}
看见了吗,只需改动一行代码,你就实现了娃娃的切换,得到不同的makeLove感受,其他代码都不用改。OK,停止 YY,回到主题。
这里的Chongqiwawa  对应于 ActionListener,你要实现actionListener接口就相当于实现一个美国娃娃或日本娃娃,然后你addActionListener,就相当于给系统提供一个wawa,系统只要在产生相应事件时调用接口的actionPerformed方法,就相当于你在饥渴时调用makeLove方法,你知道有这个方法即可,不用关心他是哪来的和怎么实现的。

更多推荐

从某网看到,自此惊为天人,特此分享,PS:看完还没懂接口的可以自行切腹了。。。

本文发布于:2024-03-06 04:24:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1714352.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:还没   惊为天人   看完   可以自行   接口

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!