官术网_书友最值得收藏!

Modifiers

Methods, constructors, fields, interfaces, and classes can have access modifiers. The general rule is that in case there is no modifier, the scope of the method, constructor, and so on, is the package. Any code in the same package can access it.

When the private modifier is used, the scope is restricted to the so-called compilation unit. This means the class that is in one file. What is inside one file can see and use anything declared to be private. This way, inner and nested classes can have access to each other's private variables, which may not really be a good programming style, but Java permits that.

The opposite of private is public. It extends the visibility to the whole Java program, or at least to the whole module, if the project is a Java 9 module.

There is a middle way: protected. Anything with this modifier is accessible inside the package and also in classes that extend the class (regardless of package) that the protected method, field, and so on, is in.

主站蜘蛛池模板: 武城县| 永康市| 桑植县| 静海县| 盐山县| 剑川县| 洛扎县| 辉县市| 海伦市| 蛟河市| 花莲县| 大兴区| 安多县| 莱芜市| 循化| 新乐市| 高陵县| 凤冈县| 武冈市| 怀仁县| 赫章县| 浮梁县| 灵武市| 斗六市| 保山市| 忻州市| 垦利县| 广昌县| 游戏| 金门县| 和龙市| 永昌县| 萝北县| 邳州市| 祁阳县| 册亨县| 达日县| 河北省| 丘北县| 资源县| 东港市|