zoukankan      html  css  js  c++  java
  • 天轰穿C# vs2010 04面向对象的编程之封装【原创】

    封装 

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

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

    为什么要封装

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

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

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

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

  • 相关阅读:
    Jzoj4822 完美标号
    Jzoj4822 完美标号
    Jzoj4792 整除
    Jzoj4792 整除
    Educational Codeforces Round 79 A. New Year Garland
    Good Bye 2019 C. Make Good
    ?Good Bye 2019 B. Interesting Subarray
    Good Bye 2019 A. Card Game
    力扣算法题—088扰乱字符串【二叉树】
    力扣算法题—086分隔链表
  • 原文地址:https://www.cnblogs.com/thcjp/p/2830917.html
Copyright © 2011-2022 走看看