0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

函数封装与API的详细介绍

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-18 21:20 次阅读

封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。在电子方面,封装是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。

封装的原则:

1.把尽可能多的东西藏起来,对外提供简捷的接口。
2.把所有的属性藏起来,例如在抽象的基础上,我们可以将时钟的数据和功能封装起来,构成一个时钟类。
c++的语法,时钟类的声明如下:
class Clock
{
public: //共有成员,外部接口
void SetTime(int NewH,int NewM,int NewS);
void ShowTime();
private: //私有成员,外部无法访问
int Hour,Minute,Second;
}

API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口。

pYYBAGKtzgqAa_VdAADKxkd6ung971.png
审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 封装
    +关注

    关注

    123

    文章

    7271

    浏览量

    141080
  • API
    API
    +关注

    关注

    2

    文章

    1381

    浏览量

    60988
收藏 人收藏

    评论

    相关推荐

    回调函数(callback)是什么?回调函数的实现方法

    回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、异步编程和处理各种操作系统和
    发表于 03-12 11:46 295次阅读

    EtherCAT运动控制器进行自定义API封装例程

    本节课程我们主要讲解一下正运动API函数封装原理以及自定义API封装例程。 正运动技术运动控制器均使用统一的
    发表于 10-26 15:11

    Stream API原理介绍

    原理介绍 Stream API 的核心是 Stream 接口,它表示一组元素的序列,可以按需进行计算。Stream 接口提供了大量的中间操作和终端操作,可以用于过滤、映射、排序、聚合等各种操作。 Stream API 的实现原
    的头像 发表于 09-30 15:31 348次阅读

    C语言函数宏怎样实现封装呢?

    函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
    的头像 发表于 09-22 09:23 404次阅读

    C语言函数封装技巧分享

    函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
    的头像 发表于 09-14 09:31 357次阅读

    几种特殊的函数封装方式,你会吗?

    函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
    的头像 发表于 09-13 15:06 374次阅读

    EtherCAT运动控制边缘控制器功能简介和自定义API封装例程

    上节课程我们介绍了全国产EtherCAT运动控制边缘控制器ZMC432H的硬件接口与功能,本节课程我们主要讲解一下正运动API函数封装原理以及自定义
    的头像 发表于 08-28 15:08 736次阅读
    EtherCAT运动控制边缘控制器功能简介和自定义<b class='flag-5'>API</b><b class='flag-5'>封装</b>例程

    全国产EtherCAT运动控制边缘控制器(二):统一的上位机API接口

    正运动API函数封装介绍与自定义API封装例程
    的头像 发表于 08-17 10:36 373次阅读
    全国产EtherCAT运动控制边缘控制器(二):统一的上位机<b class='flag-5'>API</b>接口

    FreeRTOS中其他任务API函数

    1、函数 uxTaskPriorityGet() 此函数用来获取指定任务的优先级,要使用此函数的话宏 INCLUDE_uxTaskPriorityGet 应 该定义为 1。 2、函数
    的头像 发表于 07-06 16:54 669次阅读

    API技巧集(三)

    (一)闪烁程序的标题栏 在某些专业的应用程序中,当程序需要提醒用户或要引起用户的注意时,就不停地闪烁程序的标题栏。要实现这个功能,只需要一个Timer组件和使用一个API函数
    的头像 发表于 05-23 11:10 259次阅读

    API技巧集(二)

    (一)不规则窗口 Windows提供的只是标准的矩形窗口,要想建立一个不规则的窗口就需要调用API函数来实现。建立一个不规则的窗口,一般是先用创建区域的API函数建立一个不规则的区域,
    的头像 发表于 05-22 16:49 690次阅读

    STM32电机控制--API函数应用

    基于ST MC SDK 5.2版本的应用 一般的电机操作调用API就足够控制基本的电机运行 下图是API函数的列表:1. 应用一 :API速度的控制-控制电机的启动停止 程序启动后,电
    发表于 05-06 14:26 1次下载
    STM32电机控制--<b class='flag-5'>API</b><b class='flag-5'>函数</b>应用

    常见函数宏的三种封装方式

    函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
    的头像 发表于 05-05 15:29 370次阅读

    API 网关详细介绍(下)

    业界有很多流行的 API 网关,开源的有 Nginx、Netflix Zuul、Kong 等。当然 Kong 还有商业版,类似的商业版网关还有 GoKu API Gateway 和 Tyk
    的头像 发表于 05-04 17:28 583次阅读
    <b class='flag-5'>API</b> 网关<b class='flag-5'>详细</b><b class='flag-5'>介绍</b>(下)

    API 网关详细介绍(上)

    业界有很多流行的 API 网关,开源的有 Nginx、Netflix Zuul、Kong 等。当然 Kong 还有商业版,类似的商业版网关还有 GoKu API Gateway 和 Tyk
    的头像 发表于 05-04 17:28 1216次阅读
    <b class='flag-5'>API</b> 网关<b class='flag-5'>详细</b><b class='flag-5'>介绍</b>(上)