Java中public,protected,default,private的访问权限问题(简明扼要)

时间:2023-03-08 17:03:04

import packa.*;//导入了packa包中所有的类。(不包括包中的子包)一般不会用,用哪个导入哪个。

导包的原则:用到哪个类,就导入哪个类。所有字母都小写。


权限列表:

  public protected default private
同一类中 ok ok ok ok
同一包中 ok ok ok  
子类中 ok ok    
不同包中 ok      

由上表可以看出:

private:只供类内部使用,同一包都不行;

default:默认的访问权限只提供同一类和同一包,子类不行,不同包不行;

protected:在默认的基础上给了儿子权限;(护犊子)

public:包与包之间的类进行访问,被访问的包中的必须是public的,被访问的包中的类的方法也必须是public的,非public的类和方法相当于被封装了。