失败但不放弃 2022-06-30 06:53 采纳率: 66.7%
浏览 28
已结题

如何理解下面这段描述面向对象封装的话

封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象

img

  • 写回答

1条回答 默认 最新

  • 於黾 2022-06-30 07:59
    关注

    不用看那么多奇怪的定义
    封装就是字面意思
    封起来,装起来,像装罐头一样
    罐头就是一种面向对象,你不用知道它具体是如何实现的,是怎么采摘,怎么加工,怎么密封的,你只需要知道它的功能,也就是它能提供给你什么
    那么把一段代码打包装进一个函数里,也是封装,你只需要知道执行函数能得到什么结果,而无需知道具体实现过程
    把一堆属性封装进一个类里也是一样的
    -=-=-=
    与面向对象相对应的,是面向过程
    如果面向对象是水果罐头,面向过程就是采摘园,你就是需要亲手去看水果到底长在哪里,然后你亲手把它摘下来
    面向对象和面向过程各有利弊
    面向过程通常效率会比较高,过程可控
    而面向对象适合大型工程
    对于一个有一万个功能的应用来说,每个过程都用代码写死,而不知道去调用现成的类库
    那就等于造汽车从螺丝钉开始造,而不知道去市场上采购大部分通用件

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月8日
  • 已采纳回答 6月30日
  • 创建了问题 6月30日

悬赏问题

  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图