`
加菲学Java
  • 浏览: 132554 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
社区版块
存档分类
最新评论

API和接口的一些思考

 
阅读更多

      一直以来,对于接口这个词,总是会有模糊的时候。

      API:应用程序接口。时常会把这里的接口和我们平时自己写程序的时候定义的接口相混瑶。这是一个错误的理解。在我看来,接口应该可以按下面几个类型分类。

      1:API。  2:interface类。   3:一个类引用另一个类的具体方法。(这里的类非接口和抽象)

      提到API,很多人常说:这是编程语言提供给我们的一个接口。如果不仔细去想像,很容易就和我们平时说的接口类混为一谈。甚至认为他们是一个性质的。仔细想想,他们存在的区别还不小。

      一个很简单的例子:Serializable接口。但我们的一个类实现这个接口的时候就可以序列化,Why ???实现其他的接口能不能有相同的作用?NO! 我们自己定义一个接口:叫啥XuLieHua。答案也是否定的。 这到底是为什么?

(以下为个人的猜想)仔细想想,编译器是干吗的。Java关键字又为啥会有作用,我们把变量定义为int,long类型的。Java就可以识别他们。这和编译器是脱离不了关系的。int,long,Serializable这些关键字在编译器中和其他我们自己随便写的因为单词肯定是不一样的”待遇“,当编译器遇到关键字的时候就知道了,哦,原来是你们,那我们知道怎么做了,就会赋予他们一些“特殊”的工作。用了int,那我(编译器)就可以把这个变量当作一个整形。某个类实现了Serializable接口,那好,我个这个类一个“特殊”功能:可以实现序列化。OK。到此为止,API中“I”所代表的接口和我们平时说的,写的接口就可以区分开来了。

      估计很多人都差不多是这么认为:接口就一定是抽象的。NO,不完全。当一个类中有一个具体的方法(public)的时候。我在另外一个类中去引用这个方法。这个时候也可以将此方法称之为一个接口,那是类对另一个类说开放的接口。不能只是简单的认为,具体的方法就不能称为接口。

      接口只是一个叫法,一个名称而已。不同的场合会有不同解释。

分享到:
评论
1 楼 悲剧了 2011-11-12  
推荐你看一篇文章,http://dodoflying.iteye.com/blog/33536

相关推荐

    文心一言API调用示例

    同时,开发者可以通过阅读其源码,学习如何在Python中实现API接口,以及如何设计灵活的参数处理和数据返回方式。 阅读建议:阅读《文心一言API》的相关文档和源码时,建议结合实际使用场景,思考如何在自己的项目中...

    当当网Api接口SDK源码20121130

    当当网,作为国内知名的电子商务平台,提供了丰富的API接口供开发者使用,以便进行数据交互和业务开发。本文将深入解析20121130版本的当当网API接口SDK源码,帮助开发者更好地理解和运用这个工具。 首先,我们要...

    程序员不得不知道的 API 接口常识.doc

    在Web开发的领域,我们经常听到“前后端分离”的概念,而API接口正是实现这一概念的关键技术之一。API定义了一组规范,允许不同的软件系统通过网络进行交互。这种交互可能是简单地获取数据,也可能是执行复杂的业务...

    深度 -API 设计最佳实践的思考.pdf

    本文将探讨API设计的一些核心准则,以帮助创建出易于理解、维护和扩展的接口。 首先,提供清晰的思维模型是API设计的基础。API设计者需要建立一个直观、简洁的模型,以便开发者能够快速理解其工作原理和用途。当...

    微服务API设计的实践与思考总结.docx

    3. 接口数量的控制:接口数量的持续增长可能导致API的冗余和混乱。这可能是由于接口升级、新接口的直接创建或分类不合理等。解决这一问题的关键在于深入理解业务,合理规划接口,避免功能重复,并在必要时进行接口...

    Graphql构建Api网关思考

    不过,传统上用Nginx作为API网关存在一些劣势,比如它主要是一个Web服务器和反向代理,对于安全认证、IP限制、限流、路由转发和日志记录等功能虽然支持但不够灵活,且难以实现复杂的业务逻辑。 为了适应不同的设备...

    软件接口的哲学思考与开发实例

    作用接口则是指软件系统中特定功能的访问点,如API(应用程序编程接口)。开发者通过调用这些接口提供的函数或方法来实现特定功能,如数据库操作、网络通信等。作用接口的设计应当清晰、简洁,以便于开发者理解和...

    API 设计思考_python_

    在IT行业中,API(应用程序接口)设计是软件开发的核心部分,特别是在Python编程语言中,它提供了丰富的库和框架,使得API的设计与实现更加便捷。本篇文章将深入探讨API设计的一些关键考虑因素,以及如何在Python...

    python中文api文档+学习笔记

    这样的笔记通常具有很高的实用价值,因为它们是实践经验和思考的结晶,对于初学者来说,可以通过阅读别人的笔记来快速上手,对于有经验的开发者来说,也可以从中获得新的视角和启发。 综上所述,这个压缩包为Python...

    五子棋函数接口1

    在五子棋游戏中,函数接口的设计对于实现游戏的逻辑至关...以上就是五子棋游戏函数接口的关键点和相关类的概述,它们共同构建了一个完整的五子棋游戏系统,允许玩家与电脑或其他玩家进行对抗,并提供丰富的用户体验。

    那些超棒的,值得关注的 Api 集合,没准能发现什么商机?.zip

    在IT行业中,API(应用程序接口)是连接不同软件系统的关键桥梁,使得开发者能够轻松地集成各种功能和服务。这篇概述将详细介绍“那些超棒的,值得关注的 API 集合”这个开源项目,以及如何利用这些API来发掘潜在的...

    java api官方源代码

    Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够构建各种复杂的应用程序。Sun Microsystems(现在已被Oracle收购)是Java技术的...

    py3_api.zip

    本文将深入探讨一个基于Python3的API接口自动化测试框架,该框架未采用unittest,而是采用其他方式实现,为测试行业提供了新的思考与实践路径。 一、Python3 API测试基础 Python3因其简洁的语法和丰富的库支持,...

    网课答案查询单页面附接口

    接口是软件系统之间进行交互的一种方式,这里的接口可能是用于获取网课答案的数据API。PHP是一种广泛使用的服务器端脚本语言,尤其适合处理Web服务接口。开发者可能使用PHP编写了后端服务器逻辑,接收来自前端SPA的...

    JavaDoc工具 解析Java源码注释,生成api文档、接口文档.zip

    JavaDoc不仅是文档工具,也是设计的一部分,它强制开发者思考接口的清晰度和可用性,从而提升API的质量。 总结,JavaDoc是Java开发中的重要工具,它帮助我们创建易于理解和维护的代码。通过合理的注释和使用各种...

    java常用API-适合初学者

    Java API,全称为Java应用程序接口,是Java编程语言的核心组成部分,包含了各种类库、接口和异常,为开发者提供了丰富的功能,使得开发Java程序变得更加高效和便捷。本资料“java常用API-适合初学者”旨在帮助初学者...

    最新API 函数大全合集,内含3个API函数解说教材!值得收藏!

    API,全称Application Programming Interface,是软件系统之间交互的接口,是开发者们用来构建应用程序的重要工具。API函数则是API中的具体操作方法,它们允许程序员调用操作系统、库、框架等的功能,实现特定任务。...

    WindowsAPI编写的小程序-池塘夜雨

    Windows API是Microsoft Windows操作系统提供的一组接口,开发者可以通过它实现各种功能,包括图形用户界面(GUI)的设计、系统资源管理、输入/输出处理等。 首先,Windows API的核心在于消息循环和窗口过程。在...

    python接口自动

    知识一:Python自动化测试和接口自动化...最后,我们可以通过不断地学习和思考来提高自己的技能。我们可以通过阅读最新的技术文章、参加相关的技术会议、与他人交流经验等方式来不断更新自己的知识,提高自己的技能。

    java API SE.zip

    Java API SE,全称为Java Application Programming Interface for Standard Edition,是Java开发的核心库,包含了大量用于构建桌面应用和服务的基础类和接口。它为开发者提供了丰富的功能,涵盖了输入输出、网络通信...

Global site tag (gtag.js) - Google Analytics