类的封装
来源:互联网 发布:无忧传奇挂机软件 编辑:程序博客网 时间:2024/05/19 14:38
所谓封装,是指把细节隐藏在内部,只把函数接口暴露在外。
封装的是什么?数据,逻辑
在C/struct时代,由于struct内部是可以自由访问的,所以无法完全地实现封装。(用户可能不小心破坏内部数据)
在引入class和访问修饰符后,就可以实现完全地封装。
首先明确:什么东西想让用户看到,什么东西不想让用户看到。
1. 把所有的成员变量设为private
2. 添加函数接口,供外部操作该对象
(getter/setter,及其他功能接口)
eg1
class Circle{ public: void MoveTo(int x,int) { } void SetRadius(int radius) { } private:: int m_x; int m_y; int m_radius;};
- 用访问修饰符可以实现类的封装
- 很明确告诉用户,哪些是可以调用,哪些不能调用的
public:
private:
0 0
- 工具类的封装-sharePreference的封装
- 强大的封装标签封装类
- 什么是封装,封装类的使用!
- java的封装(如何封装类)
- 工具类的封装--Log封装
- 工具类的封装--SharedPreferences封装
- Java的封装类
- 字符串类的封装
- 封装类的作用
- 封装类的方法
- SQLite的封装类
- 类的封装
- 类的封装
- 类封装的驱动程序
- 封装的HttpDownloader类
- 封装的FileUtils类
- ruby 类的封装
- DIB类的封装
- 数字签名是什么?
- php 字符串长度的解释
- java小工具CommonUtils
- Objective-C & Sprite Kit太空历险记 : 4. 打造作战单位——面向对象编程(上)
- apk签名制作
- 类的封装
- HTML5(六)有序列表、无序列表、定义列表
- LeetCode - 150. Evaluate Reverse Polish Notation
- Java备份还原Mysql数据库(struts2未测试)
- L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
- 自定义ImageLoader
- L1-016. 查验身份证-PAT团体程序设计天梯赛GPLT
- -ObjC ,-all_load,_force_load的使用场景,用法和区别
- MySQL数据库InnoDB存储引擎重做日志漫游