且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java基础知识巩固[java作用域]

更新时间:2022-10-02 20:33:55

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


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


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


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


4、不写时默认为friendly 。

下图可以帮助自己更好的记住他们的作用域:

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

public           √          √               √             √ 

protected        √          √               √             × 

friendly         √          √               ×             × 

private          √          ×               ×             × 


本文转自shyy8712872 51CTO博客,原文链接:http://blog.51cto.com/shuyangyang/1038683,如需转载请自行联系原作者