zoukankan      html  css  js  c++  java
  • 面向对象系列二(封装)

    版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/wangqingbo0829/article/details/35542011

           仅仅须要最简单的操作就能实现一系列复杂的功能。是做一个个技术攻克的目的。

    一台精密仪器,一架家用电器,一个小米手机,这些可能我们都在用,或者用过。它们的内部都无比的复杂。使用了各种各样的配件,运用了极多的原理和知识。我们在使用的时候都具有同样的感受:简单、方便、太好了!

    面对原本复杂的东西,我们却能通过简介就能运用自如,甚至有的能无师自通,这都为什么?这就用到了面向对象的封装性。

           面向对象的封装性就是将复杂的处理封装在“盒子”的内部。仅仅凭借装外壳的少量的button或键盘就能轻松实现功能。哦,原来如此。

           那么面向对象是怎样来实现封装的呢?

           面向对象很巧妙地设置了一道门槛——訪问限制符。正是通过訪问限制符控制了外界对对象的直接訪问。避免像玻璃房一样一切活动被别人尽收眼底。

           訪问修饰符就像门的钥匙,手机的秘密。用得好,能够保证安全;用得不好,自己给门锁独立的锁。家人也别想进。

           訪问修饰符有:privatepublicprotectedinternal protected internal


           不能把类型定义为protectedprivate和 protected internal,由于这些修饰符对于包括在名称空间中的类型没有意义。因此这些修饰符仅仅能应用于成员。可是,能够用这些修饰符定义嵌套的类型(,包括在其它类型中的类,由于在这样的情况下,型也具有成员的状态。

    于是,以下的代码是合法的:

    public class OuterClass 
    {
        protected class InnerClass
        {
           //etc.
        }
        // etc.
    }

           假设有嵌套的类型,则内部的类型总是能够訪问外部类型的全部成员。

    所以,在上面的代码中,InnerClass中的代码能够訪问0uterCIass的全部成员,甚至能够訪问0utclass的私有成员。



  • 相关阅读:
    架构师考试回顾
    精通 WPF UI Virtualization
    疑难杂症之Web客户端无法登录
    CDTray, 打开,关闭光驱的系统托盘程序
    原来Queryable是这样实现的..
    jQuery.Excel, 使用Ctrl+方向键/Home/End在input表格中移动
    nGoodPersonCards++
    C#数据库数据导入导出系列之三 数据库导出到Excel下
    调用webservice时提示对操作的回复消息正文进行反序列化时出错&&Web service 超过了最大请求长度
    ASP.NET网络映射驱动器无权限访问的解决方案(转)
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10636191.html
Copyright © 2011-2022 走看看