当前位置: 首页 > news >正文

c++中数据抽象与数据封装的区别

封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏

数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。

封装是:函数与数据在一起进行封装。

抽象是:仅仅将接口暴露,细节隐藏;

根据我现在的理解,其实差距不大,封装就是你自己做的,自己用,保证函数稳定性以及可以不断地复用,减少代码的冗杂。抽象在java中就是写数据逻辑,当做大型项目的时候,你就知道项目的逻辑,思路清晰是剁么的重要,这是决定开发时间的重要因素。在c++中抽象就是将接口的调用暴露,你只管调用以及获取返回值就可以。

相关文章:

  • x ,1/x的关系; 反函数的实质:xy可以互换,就是进行坐标轴变化,就是关于y=x对称 反函数性质:f-1(f(x))=x; 反三角函数‘
  • 重要的三角函数公式
  • 函数奇偶性运算法则,以及复合函数奇偶性判断 ln的运算法则,对数函数运算法则 对数函数运算法则口诀,简单记忆
  • 完全二叉树:设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数, 第 h 层所有的结点都连续集中在最左边 满二叉树:深度为k且有2^k-1个结点的二叉树称为满二叉树
  • C++中char * 和char []的区别 堆栈区别 JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)
  • 数据结构,完全二叉树,满二叉树
  • 数据结构之图的基本概念
  • p->next 指的是这个节点的指针域 还是下一个节点 单链表逆置; 无序链表与有序链表的区别: 单链表有无头指针遍历:
  • 闭散列,开散列其实就是处理冲突的方式; 散列函数的构造方法 冲突的处理方法 散列表上的查找 哈希之查找失败(当最后一位存在)
  • 线索二叉树,搜索二叉树,AVL二叉树,满二叉树,完全二叉树,平衡二叉树,最优二叉树
  • 并查集,合并 以及优化
  • 邻接矩阵,图的深度优先遍历 图邻接表,深度优先遍历 广度优先遍历 c++中Sort使用
  • 二叉树的四种遍历方法笔记 二叉树删除后操作
  • 让你透彻快速知道图的遍历之 、深度搜索(黑白块问题)、广度搜索之线性表存储和矩阵存储的遍历
  • 完全二叉树,满二叉树,霍夫曼树以及最小带权路径长度要和AVL树成功失败相比较
  • #Java异常处理
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Gradle 5.0 正式版发布
  • javascript从右向左截取指定位数字符的3种方法
  • js继承的实现方法
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • 给第三方使用接口的 URL 签名实现
  • 工作中总结前端开发流程--vue项目
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 技术发展面试
  • 看域名解析域名安全对SEO的影响
  • 数组大概知多少
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Prometheus VS InfluxDB
  • Semaphore
  • ​2021半年盘点,不想你错过的重磅新书
  • #pragma pack(1)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (六)Hibernate的二级缓存
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core引入性能分析引导优化
  • .NET6实现破解Modbus poll点表配置文件
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • ??myeclipse+tomcat
  • @WebServiceClient注解,wsdlLocation 可配置
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [2016.7 test.5] T1
  • [20180224]expdp query 写法问题.txt
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [ACTF2020 新生赛]Include
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C++提高编程](三):STL初识
  • [C语言]编译和链接
  • [DM复习]关联规则挖掘(下)