目录

  • 1 C++与面向对象程序设计概述
    • 1.1 C++到底有没有必要学
    • 1.2 面向过程PK面向对象
    • 1.3 C++的历史
    • 1.4 面向对象编程方法
    • 1.5 第一个C++程序
    • 1.6 浮点数精度控制
    • 1.7 辅导答疑
    • 1.8 直播课
    • 1.9 辅导答疑2_部分实验题参考代码
  • 2 C++程序设计基础
    • 2.1 2.1 基本结构
    • 2.2 2.2数组 2.3 string类
    • 2.3 2.4 函数
    • 2.4 2.5 指针与引用
    • 2.5 2.6 结构体与共用体
    • 2.6 辅导答疑——实验题讲解视频
    • 2.7 辅导答疑——实验2中存在的问题
  • 3 类和对象
    • 3.1 面向对象程序设计基本特点
    • 3.2 类的定义和对象
    • 3.3 类的构造函数
    • 3.4 类的析构函数
    • 3.5 标识符的作用域与可见性
    • 3.6 常对象
    • 3.7 辅导答疑——封装的好处
    • 3.8 辅导答疑——实验题讲解视频和参考代码
    • 3.9 辅导答疑——实验3存在问题
    • 3.10 实验题:2533:设计Rectangle类
    • 3.11 辅导答疑——实验题:第几天
    • 3.12 辅导答疑——部分实验题代码
  • 4 第4章 类的知识进阶
    • 4.1 静态数据成员
    • 4.2 友元
    • 4.3 运算符重载
    • 4.4 辅导答疑1——构造函数和析构函数对比分析
    • 4.5 辅导答疑2——实验题讲解视频
    • 4.6 辅导答疑3——矩阵求和
    • 4.7 辅导答疑4——时间排序(运算符重载)
    • 4.8 优秀作业赏析
  • 5 第5章 继承和派生
    • 5.1 类的继承和派生(1)
    • 5.2 类的继承和派生(2)
    • 5.3 类的继承和派生(3)
    • 5.4 类的继承和派生(4)
    • 5.5 辅导答疑
    • 5.6 实验题参考代码
  • 6 多态性
    • 6.1 虚函数
    • 6.2 辅导答疑1_实验题讲解
    • 6.3 辅导答疑2_神仙打架
  • 7 模板和异常
    • 7.1 异常处理
    • 7.2 辅导答疑
    • 7.3 辅导答疑:类模板和函数模板综合应用
辅导答疑——封装的好处

封装的好处-面向对象之封装01

封装的好处-面向对象之封装

封装基础

封装的好处

安全性

隔离变化

操作简单

可重用

一 安全特性

假设你打碎了一块玻璃,现在有两个方式来将碎皮收集和处理。一是直接用手,容易划伤手,运输过程很危险;二是收集再箱子中,把箱子封起来运输,相对安全。这就体现了封装的第一个好处:安全,在使用属性和方法时,没有其他东西的影响。


二 将变化隔离

你在运输箱子的过程中,碎片之间的碰撞变化你是不知道的。这就体现了封装的第二个好处:将变化隔离。


三 操作简单

在使用时,不需要通过其他东西,直接使用这个箱子。这体现封装的第三个好处:操作简单


四 可重用

无论这个箱子在哪里,都可以使用这个箱子。这体现了封装的第四个好处:可重用


封装的原则

把该阴藏的隐藏起来,该暴露的暴露出来。例如:将属性隐藏起来就,把get 和 set 方法暴露出来


不使用封装的坏处

如果不使用封装方式实现,很容易出现赋值错误,并且任何人都可以更改对象中的状态


使用封装的好处

设置属性的可见性为private,避免将属性直接暴露个外界。这样在类的外部将不能使用“对象名.属性名”的方式直接访问对象的属性。


编译问题

修饰符为private后,现在代码编译不通过。无法在被外部调用,使用get,set 方法,这两个的方法的可见性都是public。还可以在set 方法中加入逻辑判断,过滤非法数据。


入门小结

封装能够隐藏该类中一些功能的实现细节。让调用者通过事先实现好的方法访问类的功能和数据,同时也限制对类中数据的不合理访问

对数据进行检查,有利于保护对下昂信息的完整和合理性

便于对代码的修改和维护,提高代码的可维护性

————————————————

版权声明:本文为CSDN博主「咸鱼不咸鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_53903929/article/details/129129560