对于半路出家的自己来说,一直觉得自己比那些计算机专业的人少了些什么,哪怕认真阅读过计算机的操作系统、数据结构等专业书籍,依旧觉得自己在编程语言理解上面,少了别人的天赋,今天想说的话题就是接口。
看《编程思想》时,关于接口的解释是这样的,因为Java不允许多继承,为了弥补这个缺憾,所以Java有了接口以及可以允许实现多个接口的说法,根据这个说法,接口这个概念来的也就理所当然。
某天爱钻牛角尖突然记起来,C++好像是允许多继承的,不过C++依然有接口,那么曾经能糊弄自己的这个理由貌似糊弄不过去了,既然有了继承,为什么要接口?
回头看看接口和父类的区别吧,最大的区别是父类实现了一组方法,而接口需要实现的类自己去实现,看起来比较绕。。
我想正是因为这个区别,才有了接口的存在吧。
抛开编程语言,什么是接口?
能提供一组公共功能
这也正是语言设计者当初的初衷吧。
譬如建筑一所超市,那么公共的功能,譬如照明、取暖、供电、供暖,这些功能都是必须实现的,这个时候就能体现继承和接口的区别。
你是愿意在一个杂货店之上改造还是直接新建一所超市呢?
显然后者更加方便。
难保将来不会新增必备的功能,所以,即便目前你用一个父类囊括目前所有的功能,一旦出现了新的功能,你的父类子类会需要重新构造;而使用接口,问题会小很多,我需要做的仅仅是在原来的屋子里增加东西而已。
编程语言,本质上还是工科思维,依然是各种参数,功能。
只有那些经历过高校熏陶的人,才能将这种思维转为潜意识的东西,理解起来才不会那么吃力。才能从设计角度去思考问题,而不是纠结于文字本身。
其实一直在思考,科班出生和培训班出来的到底有哪些区别,作为科班出生的自己,立场肯定会有偏向,我尽量多挖掘一些东西,以便自己静下心的时候去看看。
如果仅仅从文字角度去抠字眼,终究没法跳出文字去理解一些东西。而这些东西,需要的不仅仅是知识,更多的是经验转化而成的阅历。老练二字,值得琢磨。
分享到:
相关推荐
这篇文章将会对接口设计说明书模板进行详细的解释,期望能够帮助开发者更好地设计和实现接口。 一、设计目标 在设计接口时,首先需要明确设计的目标是什么。设计目标是指在设计接口时需要达到的目的,例如需要支持...
航信接口文档主要涉及到的是与航空信息化相关的技术接口规范,这些接口可能被用于航空公司、旅行社、机场以及其他相关行业的系统集成,以实现数据交换和业务处理。文档中包含的"规范"部分,通常会详细阐述接口的定义...
**软件接口设计说明书模板详解** 软件接口设计说明书是软件开发过程中的重要文档,它详细描述了不同组件或系统之间的交互方式。这份模板为空模板,旨在为编写者提供一个结构化的框架,以规范地记录和表达软件接口的...
### 接口设计说明书知识点详解 #### 一、概述 接口设计说明书对于软件开发者来说是一项重要的文档资源。本文档详细介绍了LK9000编程接口中的各项功能与使用方法,帮助用户更好地理解和应用这些接口来开发LK9000软件...
K3 Cloud WebAPI 接口说明书 K3 Cloud WebAPI 是 Kingdee 软件公司开发的一款基于云计算的 Web API 接口,旨在提供一套统一、灵活、可扩展的接口解决方案,帮助企业快速集成云端应用程序和第三方系统。下面是 K3 ...
MELEBUS-BMAS MES I/F MES 接口设计说明书。
《计算机组成与设计:硬件/软件接口(原书第5版)》是计算机组成与设计的经典畅销教材,第5版经过全面更新,关注后PC时代发生在计算机体系结构领域的革命性变革——从单核处理器到多核微处理器,从串行到并行。...
Java语言程序设计-基础篇+进阶篇-原书第10版(含课后习题答案和书中代码示例) 这一 版从表述 、组织、示例、练习题以及附录方面都进行了极大的增强,包括: • 用JavaFX取代了Swing。JavaFX是一个用于开发JaVaGUI...
ST7789屏幕240X320的规格书,支持多种spi接口
计算机组成与设计硬件软件接口 (中文版详细书签)原书第5版
"API接口设计项目说明指导书" 本文档提供了API接口设计项目的指导书,涵盖了项目的编写目标、背景、定义、参考资料、综述、统一输入输出参数、用户接口、优惠券接口等方面的内容。 一、编写目标 本指导书的编写...
根据给定文件的信息,以下是对安川伺服驱动器说明书设定篇的知识点的详细说明: 1. 安川伺服驱动器概述: 安川伺服驱动器是一种应用于自动化设备和机器人技术中的伺服电机控制装置。其说明书设定篇主要介绍如何...
XXXXERP接口说明书.pdf、 XXXXERP接口说明书.pdf、 XXXXERP接口说明书.pdf
在项目实施过程中,需要完成的软件包括图书馆信息系统软件,需提交用户的文档包括安装维护手册、使用手册等,需提交内部的文档包括需求规格说明书、概要设计说明书、详细设计说明书、源代码清单、代码接口说明、测试...
机票IBE实时查询接口,航信数据对接的,飞耶机票查询接口源码,大家可以下来看看的,实用性比较强。
本书倡导基于接口的C语言设计理念及其实现技术,深入详细地描述了24个C语言接口及其实现。 本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的...
2. **进阶篇编程题**:随着学习的深入,进阶篇涉及的内容包括类与对象的高级特性(如继承、多态、抽象类和接口)、异常处理、集合框架、输入/输出流以及线程等。编程题的答案将帮助你实践这些高级技术,提高问题解决...
中航信提供了各种接口和服务,帮助航空公司和第三方开发者实现机票的查询、预订和出票等功能。本文将围绕"中航信IBE机票接口开发相关文档"的主题,详细介绍相关知识点。 首先,IBE(Internet Booking Engine)是...