对于半路出家的自己来说,一直觉得自己比那些计算机专业的人少了些什么,哪怕认真阅读过计算机的操作系统、数据结构等专业书籍,依旧觉得自己在编程语言理解上面,少了别人的天赋,今天想说的话题就是接口。
看《编程思想》时,关于接口的解释是这样的,因为Java不允许多继承,为了弥补这个缺憾,所以Java有了接口以及可以允许实现多个接口的说法,根据这个说法,接口这个概念来的也就理所当然。
某天爱钻牛角尖突然记起来,C++好像是允许多继承的,不过C++依然有接口,那么曾经能糊弄自己的这个理由貌似糊弄不过去了,既然有了继承,为什么要接口?
回头看看接口和父类的区别吧,最大的区别是父类实现了一组方法,而接口需要实现的类自己去实现,看起来比较绕。。
我想正是因为这个区别,才有了接口的存在吧。
抛开编程语言,什么是接口?
能提供一组公共功能
这也正是语言设计者当初的初衷吧。
譬如建筑一所超市,那么公共的功能,譬如照明、取暖、供电、供暖,这些功能都是必须实现的,这个时候就能体现继承和接口的区别。
你是愿意在一个杂货店之上改造还是直接新建一所超市呢?
显然后者更加方便。
难保将来不会新增必备的功能,所以,即便目前你用一个父类囊括目前所有的功能,一旦出现了新的功能,你的父类子类会需要重新构造;而使用接口,问题会小很多,我需要做的仅仅是在原来的屋子里增加东西而已。
编程语言,本质上还是工科思维,依然是各种参数,功能。
只有那些经历过高校熏陶的人,才能将这种思维转为潜意识的东西,理解起来才不会那么吃力。才能从设计角度去思考问题,而不是纠结于文字本身。
其实一直在思考,科班出生和培训班出来的到底有哪些区别,作为科班出生的自己,立场肯定会有偏向,我尽量多挖掘一些东西,以便自己静下心的时候去看看。
如果仅仅从文字角度去抠字眼,终究没法跳出文字去理解一些东西。而这些东西,需要的不仅仅是知识,更多的是经验转化而成的阅历。老练二字,值得琢磨。
分享到:
相关推荐
航信接口文档主要涉及到的是与航空信息化相关的技术接口规范,这些接口可能被用于航空公司、旅行社、机场以及其他相关行业的系统集成,以实现数据交换和业务处理。文档中包含的"规范"部分,通常会详细阐述接口的定义...
这篇文章将会对接口设计说明书模板进行详细的解释,期望能够帮助开发者更好地设计和实现接口。 一、设计目标 在设计接口时,首先需要明确设计的目标是什么。设计目标是指在设计接口时需要达到的目的,例如需要支持...
### 接口设计说明书知识点详解 #### 一、概述 接口设计说明书对于软件开发者来说是一项重要的文档资源。本文档详细介绍了LK9000编程接口中的各项功能与使用方法,帮助用户更好地理解和应用这些接口来开发LK9000软件...
标题中提到的“交通银行银企直联接口说明书v5.0”指明了这份文档是关于交通银行提供的企业直联服务的最新版本接口文档,其中“银企直联”是指银行与企业系统之间的直接对接方式,可以减少中间环节,提高数据交互的...
购买航天的接口 安装后 支持dll或ActiveX 接入开票软件开票 无缝对接
《计算机组成与设计:硬件/软件接口(原书第5版)》是计算机组成与设计的经典畅销教材,第5版经过全面更新,关注后PC时代发生在计算机体系结构领域的革命性变革——从单核处理器到多核微处理器,从串行到并行。...
计算机组成与设计硬件软件接口 (中文版详细书签)原书第5版
以太网电接口EMC设计指导书,详细介绍了以太网设计时的EMC注意事项并提出解决方案!
需求规格说明书是软件开发过程中的重要文档,它详细定义了软件产品应具备的功能、性能、接口、限制等关键要素,为项目的开发团队提供明确的开发目标。本压缩包包含了一系列不同类型的系统的需求规格说明书实例,涵盖...
LDDS 系统接口说明书 Level-2 分册.文档介绍了 LDDS 系统中 Level-2 行情数据的接入方式,详细说明了 Level- 2 实时数据的数据格式,以方便信息商接收 Level-2 行情数据。文档适用于信息商及其他接入方的开发人员和 ...
XXXXERP接口说明书.pdf、 XXXXERP接口说明书.pdf、 XXXXERP接口说明书.pdf
封装飞书相关接口 简介 op-feishu-api主要封装飞书api提供相关api服务 对外提供如下能力(基于飞书): 飞书用户: 通过用户邮箱前缀搜索用户信息 通过用户open_id获取用户信息 飞书消息 发送普通消息,图片消息 发送富...
《单片机原理及其接口技术》一书由胡汉才编著,分为多个版本,是清华大学出版社出版的教材。本书以MCS-51系列单片机为核心,全面详细地论述了单片机应用系统的结构、原理和应用,并在修订版中加入了MCS-51对LCD的...
### 系统详细设计说明书知识点解析 #### 一、引言 - **目的**:本章节阐述了编写《系统详细设计说明书》的目的,主要是为了指导软件开发者和测试人员完成后续的开发与测试工作,确保软件产品能够按照既定的设计目标...
中航信IBE机票接口开发相关文档, 包括: IBE 客户端 FlightShoppping 接口使用手册 E-Build API用户手册 E-Build 基础API手册 BSP自动出票系统手册 订座业务系统操作手册
软件详细设计说明书是软件开发过程中的重要文档之一,用于记录软件的详细设计信息,包括软件的结构、组件、接口、算法、数据结构等。软件详细设计说明书的编写规范是软件开发团队必须遵守的,使得软件开发过程更加...
1.LVDS接口的2个国际标准:IEEE P1596.3、TIA-EIA-644-A-2001; 2.LVDS国际用户手册(中英文版); 3.LVDS电路和PCB设计指导书(TI); 4.LVDS芯片手册(TI)
规格书中提到了该芯片的一些关键特征,尽管这部分内容没有给出具体细节,但可以推测其包括了如高性能图像处理器、多种接口支持等特性。 ##### 4.3 一般描述 “一般描述”部分位于第11页,这一节可能会详细介绍NT...
PCIe M.2接口规范V1.0是关于PCI Express Mini Card (M.2)标准的一个文档,它详细定义了M.2设备与系统之间接口的电气和机械特性,以及M.2卡与插槽的兼容性。该规范涉及的主要知识点包括: 1. PCIe M.2接口的总线和...
开放平台概要设计说明书 开放平台概要设计说明书是基于REST架构风格的开放服务平台,旨在为不同种类的应用系统提供以标准方式格式化的数据。该平台的设计思路参考了淘宝开放平台(TOP),旨在提供一个统一的开放...