从网上搜的,简直就是膜拜!
接口有点象一个规范、一个协议,是一个抽象的概念,对类的一个定义;而类则是实现了这个协议,满足了这个规范的具体实体,是一个具体的概念。接口中定义类方法的原型,从程序角度,简单理解,接口就是函数声明,类就是函数实现。需要注意的是同一个声明可能有很多种实现。
接口是类的抽象,类是对象的抽象!
原文:
比如,你要一个充气娃娃,这个充气娃娃有一个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(); //获得实际的wawa Chongqiwawa wawa = new JapanWawa(); you.setWawa(wawa); you.makeLove(); }
看见了吗,只需改动一行代码,你就实现了娃娃的切换,得到不同的makeLove感受,其他代码都不用改。OK,停止 YY,回到主题。这里的Chongqiwawa 对应于 ActionListener,你要实现actionListener接口就相当于实现一个美国娃娃或日本娃娃,然后你addActionListener,就相当于给系统提供一个wawa,系统只要在产生相应事件时调用接口的actionPerformed方法,就相当于你在饥渴时调用makeLove方法,你知道有这个方法即可,不用关心他是哪来的和怎么实现的。
相关推荐
Java 接口 讲解.ppt
java程序接口讲解笔记
Java 技术 结构 讲解 ppt Java 结构
主要对举例对国家气象局接口自动化测试进行讲解(Get请求及结果断言),以达到自动化测试入门目的,需要有一定的JAVA知识(HTTP相关)。
Java接口详细讲解PPT教案学习.pptx
Java接口技术讲解PPT教案学习.pptx
java接口与内部类:简单讲解了java接口与内部的类的介绍!
Java+接口自动化测试视频教程,视频高清,讲解易懂,楼主也一直在学习,
java 线程 swing 游戏必备基础知识 详细讲解了线程 和接口
我们学校讲解java接口的课堂用PPT,非常适合学习java的初级认识。
本源码资源提供了Java中的函数式接口相关内容,包括接口定义和使用示例。它涵盖了函数式编程在Java中的基本概念、重要性以及如何使用函数式接口来实现函数式编程的方法。 本源码资源适用于具备一定Java编程基础的...
我看过讲解java接口与java抽象类的最好的一片文章,和大家共享。
完整版java基础入门教程由浅入深讲解 Java语言编程基础 第06章 接口与包(共35页).ppt 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第07章 数组与字符串(共20页).ppt 完整版java基础入门教程由浅入深...
关于Java 常用类讲解,包括List接口和ArrayList类 Map接口和HashMap类 Properties类
本书的新版本展示了如何利用Java线程工具的全部优势,并介绍了JDK 2线程接口中的最新变化。你将学习如何使用线程来提高效率,如何有效地使用它们,以及如何避免常见的错误。本书讨论了死锁、竞态条件以及饥饿等问题...
完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第6章 数组和集合(共44页).ppt 完整版精品java课件 Java基础入门教程 Java...
JDBC(Java DataBase Connectivity)是Java语言与数据库互联的接口。通过JDBC可以使用Java应用程序或Java applet访问网络上的各种数据库。本书首先介绍了JDBC的概念、结构和特点。然后逐步讲解了如何编写JDBC程序。...
今天小编就为大家分享一篇关于Java接口名称冲突问题的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
超全Java集合框架讲解 - 超全Java集合框架讲解 - 集合框架总览 - Iterator Iterable ListIterator - Map 和 Collection 接口 - Map 集合体系详解 - HashMap - LinkedHashMap - TreeMap - WeakHashMap - ...
此demo使用秒嘀科技,讲解了如何使用JAVA语音在项目中加入手机验证码的功能。开发过程出现任何问题,去咨询工作人员。