`
shaomeng95
  • 浏览: 219155 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java访问修饰符

阅读更多

在Java语言中有4中访问修饰符:package(默认)、private、public和protected。

 

1。package是默认的保护模式,又加做包访问,没有任何修饰符时就采用这种保护模式。包访问允许域和方法被同一个包内任何类的任何方法访问.(包内访问)。

 

2。private标识得访问模式,表示私有的域和方法只能被同一个类中的其他方法访问,实现了数据隐藏;必要时,可以通过方法访问私有变量.(类内访问)。

 

3。public修饰符用于暴露域和方法,以便在类定义的包外部能访问它们。对包和类中必要的接口元素,也需要使用这个级别;main()方法必须是public的,toString()方法也必须是public的。一般不会用public暴露一个域,除非这个域已经被声明为final。(跨包访问)。

 

4。protected修饰符提供一个从包外部访问包(有限制)的方法。在域和方法前增加protected修饰符不会影响同一个包内其他类的方法对它们的访问。要从包外部访问包(其中含有protected成员的类),必须保证被访问的类是带有protected成员类的子类。也就是说,希望包中的一个类被包之外的类继承重用时,就可以使用这个级别。一般应该慎用。(包中类被包外类继承慎用)。



private 和 protected 访问修饰符只能作用于成员,不能作用于类或接口(除非是嵌套类)。

Java访问修饰符权限预览表
 
修饰符 内部类 同一个包 子类  任何地方 
private Y      
default Y Y    
protected Y Y Y  
public Y Y Y Y

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics