1.封装的概述
是面向对象的三大特征之一(封装,继承,多态)
是面向对象编程语言以客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。
2.封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员的private,提供对应的getXxx()/setXxx()方法
3.封装好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
2023-04-06 09:57:04 阅读次数:348
1.封装的概述
是面向对象的三大特征之一(封装,继承,多态)
是面向对象编程语言以客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。
2.封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员的private,提供对应的getXxx()/setXxx()方法
3.封装好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
上一篇:Python修改文本列对齐
在 Vue 3 中,defineExpose 是一个用于在 <script setup> 语法糖中暴露组件内部的属性或方法给父组件的函数。通过使用 defineExpose,你可以控制哪些属性和方法可以被外部访问,从而增强组件的封装性和安全性。
算法题 62. 不同路径,66. 加一,67. 二进制求和
算法题 169. 多数元素,200. 岛屿数量,199. 二叉树的右视图
算法题 112. 路径总和,115. 不同的子序列,120. 三角形最小路径和
算法题 217. 存在重复元素,223. 矩形面积,225. 用队列实现栈
43. 字符串相乘,44. 通配符匹配,45. 跳跃游戏 II
算法题 59. 螺旋矩阵 II,60. 排列序列,61. 旋转链表
算法题 102. 二叉树的层序遍历,104. 二叉树的最大深度,110. 平衡二叉树
算法题 85. 最大矩形,86. 分隔链表,88. 合并两个有序数组
算法题 128. 最长连续序列,134. 加油站,143. 重排链表
文章
29774
阅读量
4164164
2025-02-19 09:04:22
2025-02-19 09:02:32
2025-02-19 09:02:32
2025-02-19 09:02:32
2025-02-19 09:02:07
2025-02-19 09:02:07
2023-04-18 14:15:05
2023-04-13 09:37:00
2023-04-17 09:39:54
2023-04-13 09:48:57
2023-02-20 10:35:48
2023-05-10 06:02:06