天轰穿C# -vs2010 - 04面向对象的编程之封装【原创】
2012-12-24 14:03
316 查看
封装
小天:那是不是所有只要类中定义了的都会显示出来呢?老田:当然不是,C#可还有一个很重要的特性叫封装,通过这个机制,就可以控制那些被公开,那些私有了。这也就是我们前面看到的private、public这两个访问修饰符的功能了。但实际上访问修饰符还有几个,并不只是我们看到的这两个,下面分别来解释。
为什么要封装
小天:等等,什么是封装,他和装箱、拆箱是什么关系?老田:没有关系。装箱、拆箱我们在本书第二章中有讲到,自己去看。至于什么是封装,我们给你打个比方:“你去买一台笔记本,你只需要知道怎么开机,开关无线,屏幕是多大的,CPU多大频率,内存容量,硬盘容量等,至于数据如何被放到内存中,运算时如何在CPU中进行的,数据是如何交换等等问题,我们根本没有必要关心。”那么这个时候我们就可以认为,数据放到开关机、开关无线是需要公开的方法,而屏幕大小,CPU频率,内存、硬盘容量需要时公开的属性……
小天:接下来,将数据放到内存中、在CPU中进行计算、数据交换等等都可以是类对象私下执行就可以了,无需告之我们,对吧,老田?但是封装除了之前看到的那些访问修饰符外,还有没有其他的机制来配合实现?会不会很麻烦?
本文章为天轰穿原创作品,转载请注明出处及作者。
相关文章推荐
- 天轰穿C# -vs2010 - 04面向对象的编程之匿名类型 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之访问修饰符【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之运算符重载的示例【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之调用基类成员【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之接口简介 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之构造函数之间的调用【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之隐藏基类方法【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之类创建类库项目和项目属性【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之运算符的工作方式【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之扩展方法 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之类关系图【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之属性【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之实现继承【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之虚成员和重写【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之集合概述 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之继承【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之抽象类和抽象方法【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之生成和引用项目 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之成员【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之Object基类【原创】