zoukankan      html  css  js  c++  java
  • [转]java中作用域public private protected 以及不写的区别

    在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。

         1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

         2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

         3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

                    作用域       当前类    同一package   子孙类     其他package

                    public        √         √                      √           √

                   protected   √          √                     √           ×

                   friendly       √          √                     ×           ×

                   private        √          ×                    ×           ×

        注:不写时默认为friendly

    from:http://www.cnblogs.com/burandanxin/archive/2009/12/17/1626734.html

  • 相关阅读:
    树链剖分 (模板) 洛谷3384
    ST表 (模板) 洛谷3865
    IOI 2005 River (洛谷 3354)
    IOI 2005 River (洛谷 3354)
    poj1094 Sorting It All Out
    poj1094 Sorting It All Out
    spfa(模板)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    洛谷1850(NOIp2016) 换教室——期望dp
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/3964902.html
Copyright © 2011-2022 走看看