Java中的访问权限控制详解

Java中的访问权限控制详解

Java访问权限修饰词有四类:无(默认情况下,包访问权限),public,private,protected。下面一一分析它们的区别以及类访问权限。

默认情况下的包访问权限

1.包访问权限是指当前包中的所有其他类对那个成员都有访问权限,但包以外的类则不能访问。一个编译单元只能隶属一个包,经由包访问权限,处于同一编译单元中的所有类彼此之间都是自动可访问的。
2.需要注意的是:在没有设定包名称下,处于相同目录的文件自动被看做是隶属于该目录的默认包之中,该目录中所有其他文件都具有包访问权限。

public:接口访问权限

1.被public修饰的成员或方法对于所有类都是可以访问的。
2.使用import导入相关包或类时,只能访问其用public修饰的类。

private:你无法访问

只有包含该成员的类才能访问,其他任何类都不能访问。

protected:继承访问权限

1.protected提供包访问权限,相同包内的其他类可以访问protected元素。
2.子类可以访问其继承的父类的protected元素,一般用于只提供给子类访问,而不让其他外部类访问的情况。

类的访问权限

1.通过public修饰一个类,使其能被其他类访问。
2.每个编译单元都只能有一个public类,即单一的公共接口,用public类表示。
3.public类名称必须与含有该编译单元的文件名相匹配,包括大小写。
4.对于类访问权限只有两个选择:包访问权限或public。如果没对类指定一个个访问修饰符,那它就会默认得到包访问权限。

猜你喜欢

转载自blog.csdn.net/pjmike233/article/details/76490084