Java作用域修饰符

我先发泄下,最近我在看JAVA入门书,就是因为有一个错误导致我烦了半天。 今天跟某鸟类动物讨论了下 罪魁祸首就是这本书。
什么private是 作用于 本类 本包的 全TM的放屁。

倒数第2个就是private.

真想法克这个书的作者。书名我就不说了。


那么以下是正确的访问修饰符:

 

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

public            √                √            √                 √

protected      √                √            √                 ×

friendly          √                √            ×                 ×

private           √                ×            ×                 ×

不写时默认为friendly  (也就是没有修饰符)

*package : 包


1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。  

发布者

Zmsky

http://xloli.net/?page_id=11

《Java作用域修饰符》上有9条评论

发表评论