`
不思量0211
  • 浏览: 4528 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

接口理解

阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px;">
<p>---百度接口作用时偶然发现大神级回复</p>
<pre name="code" class="java">/*你都没有理解接口的含义。类是对象的抽象,接口抽得更厉害,是类的抽象。不打机锋,直接看尘世的七情六欲。

比如,你要一个充气娃娃,这个充气娃娃有一个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();
}

/* 这时候你已经可以和娃娃XX了。不久,你发觉厌倦了美国娃娃,想试下日本娃娃,再次来到成人超市,日本娃娃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方法,你知道有这个方法即可,不用关心他是哪来的和怎么实现的。 */</pre>
<p> </p>
</div>

 

分享到:
评论

相关推荐

    基于Java8 函数式接口理解及测试

    基于Java8 函数式接口理解及测试 本文主要介绍了 Java 8 中的函数式接口,包括其理解、定义、使用和测试。函数式接口是一种特殊的接口,仅包含一个抽象方法,可以被隐式转换为 lambda 表达式或方法引用。 函数式...

    qq接口程序

    1. **QQ API接口理解**:首先,需要理解腾讯提供的QQ API文档,了解如何获取接口权限,注册应用并获得必要的OAuth2.0授权,以便能够合法地调用接口。 2. **OAuth2.0授权流程**:这是安全连接QQ服务的基础,包括获取...

    金蝶凭证接口二次开发

    1. **接口理解**:首先,开发者需要深入理解金蝶凭证接口的API文档,了解接口提供的功能,如创建凭证、查询凭证、修改凭证等。这包括接口的调用方式、参数定义、返回值格式等。 2. **开发环境**:设置合适的开发...

    接口PPT接口接口接口接口接口接口接口接口接口

    接口技术是理解和设计现代微机系统的关键部分。本文将深入探讨接口的基本概念、类型以及其在现代微机原理中的应用。 接口是计算机系统中不同组件间通信的通道,允许数据和控制信号在它们之间传递。接口可以是硬件...

    操作系统实验 的 理解面向操作命令的接口Shell。

    在用户接口实验中,重点是理解和使用面向操作命令的接口Shell,如bash。Shell是操作系统提供的用户界面,允许用户通过命令行与系统交互。实验内容包括查看bash版本和编写bash脚本来统计特定目录下特定类型文件的数量...

    C#接口作用的深入理解.pdf

    ### C#接口作用的深入理解 #### 一、C#接口的基本概念与作用 C#接口是一种抽象类型,它提供了一种方式来定义一组相关的功能,这些功能可以在多个类之间共享。接口允许开发者定义一系列方法、属性、索引器或事件,...

    对讲机写频线制作资料

    制作写频线的过程涉及到电子基础知识,如电路设计和接口理解。 在连接方式上,通常需要了解对讲机的编程接口,这可能是一个串行(RS-232)或USB接口。对讲机上的接口可能需要适配器才能与电脑的USB端口相连。资料中...

    ArcGIS 编程中对接口的理解

    ArcGIS 编程中对接口的理解,适合前期刚入门的童鞋们学习

    机票接口,机票查询接口,免费机票接口

    首先,我们来理解“机票接口”的概念。机票接口,也称为航空订座系统接口,是一种软件接口,它允许不同的应用系统与航空公司或全球分销系统(GDS)进行通信,获取航班信息,进行机票预订、查询、修改和取消等操作。...

    HTTP接口和WebService接口

    总的来说,理解并熟练掌握HTTP接口和WebService接口是现代IT开发者必备的技能之一。这不仅涉及网络通信的基本原理,还包括API设计的最佳实践、数据序列化与反序列化、错误处理和安全策略等多个方面。对于"n_...

    pb aip工具 包括声明、参数、返回的详细说明

    PB AIP工具是一款专为...使用PB AIP工具,开发者可以更高效地理解和调试AI服务,避免因为接口理解不准确导致的问题,从而提升开发效率和项目质量。在实际开发过程中,掌握这些工具和知识点对于提升工作效率至关重要。

    后端接口文档例子 word

    它提供了软件开发者之间的交流和了解的平台,帮助开发者更好地理解和使用后端接口。后端接口文档的编写可以减少开发者的疑惑和误解,提高开发效率和质量。 二、后端接口文档的编写格式 后端接口文档的编写格式通常...

    java 接口练习作业

    在解决这些练习时,你需要理解接口的用途、实现方式,以及如何在实际场景中应用接口,如集合框架。同时,熟悉和掌握Java集合框架的各种操作,将对你的编程能力提升大有裨益。通过实践,你将更深入地理解Java的面向...

    东南大学微机接口试卷

    10. **设计与应用**:理解微机接口在实际工程中的应用,如打印机接口、键盘鼠标接口、硬盘接口等,探讨不同应用场景下的接口设计原则和优化策略。 通过对上述知识点的学习和理解,考生不仅能应对东南大学微机接口...

    API接口文档模版.zip

    这份"API接口文档模版.zip"包含了两种格式的文档:一个Markdown(.md)文件和一个PDF文件,旨在提供一个清晰易懂的模板,帮助开发者快速创建和理解API接口的定义。 首先,我们来看Markdown格式的API接口文档模版。...

    USB键盘源程序

    USB键盘源程序包含了实现USB键盘功能的软件代码,这通常涉及到驱动程序开发,硬件接口理解和固件编程。 USB键盘源程序的核心部分是驱动程序,它是操作系统与硬件设备之间的桥梁。驱动程序负责解释来自操作系统的...

    接口与通讯的实验报告

    本实验报告主要探讨了计算机系统中接口与通讯的基本概念和技术,通过一系列具体的实验,深入理解了接口的功能以及不同设备之间的通信方式。实验内容包括数字式时钟(电子钟)的设计、DA(数模)转换、8253A定时/...

    接口文档模板.docx

    接口文档在软件开发中起着至关重要的作用,它定义了不同系统或组件之间的通信规则,确保数据能够准确、高效地传递。...通过模板化的文档整理,可以帮助开发者更高效地理解和使用接口,降低沟通成本,提高开发质量。

    s3c2440 驱动开发学习(适合新手入门)(赵春江博士)

    1. **硬件接口理解**:首先,你需要了解S3C2440的各种硬件接口,包括GPIO(通用输入/输出)、UART(通用异步接收/发送器)、SPI(串行外围接口)、I2C(集成电路互连)以及定时器等。这些接口的驱动程序编写是基础。...

    航信接口文档

    文档中包含的"规范"部分,通常会详细阐述接口的定义、调用方式、参数格式、请求响应规则以及错误处理机制等内容,这对于开发人员理解和实现接口功能至关重要。 "js"和"java"代码示例,是实际应用中的编程语言实现,...

Global site tag (gtag.js) - Google Analytics