天轰穿C# vs2010 04面向对象的编程之封装【原创】

封装 

小天:那是不是所有只要类中定义了的都会显示出来呢?

老田:当然不是,C#可还有一个很重要的特性叫封装,通过这个机制,就可以控制那些被公开,那些私有了。这也就是我们前面看到的privatepublic这两个访问修饰符的功能了。但实际上访问修饰符还有几个,并不只是我们看到的这两个,下面分别来解释。

为什么要封装

       小天:等等,什么是封装,他和装箱、拆箱是什么关系?

       老田:没有关系。装箱、拆箱我们在本书第二章中有讲到,自己去看。至于什么是封装,我们给你打个比方:“你去买一台笔记本,你只需要知道怎么开机,开关无线,屏幕是多大的,CPU多大频率,内存容量,硬盘容量等,至于数据如何被放到内存中,运算时如何在CPU中进行的,数据是如何交换等等问题,我们根本没有必要关心。”那么这个时候我们就可以认为,数据放到开关机、开关无线是需要公开的方法,而屏幕大小,CPU频率,内存、硬盘容量需要时公开的属性……

       小天:接下来,将数据放到内存中、在CPU中进行计算、数据交换等等都可以是类对象私下执行就可以了,无需告之我们,对吧,老田?但是封装除了之前看到的那些访问修饰符外,还有没有其他的机制来配合实现?会不会很麻烦?

    本文章为天轰穿原创作品,转载请注明出处及作者。

原文地址:https://www.cnblogs.com/thcjp/p/2830917.html