java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java访问控制权限

Java中四种访问控制权限解析(private、default、protected、public)

作者:Java查序

java当中有4种访问修饰限定符privat、default(默认访问权限),protected以及public,本文就详细的介绍一下这四种方法的具体使用,感兴趣的可以了解一下

一、java权限简介

java当中有4种访问修饰限定符privat、default(默认访问权限),protected以及public。只有默认访问权限和public能够用来修饰类。修饰类的变量和方法四种权限都可以。

范围 privatedefaultprotectedpublic
1同一包中的同一类√ 
2同一包中的不同类
3不同包中的子类
4不同包中的非子类

二、举例使用

1.private 

 在(1)中当变量age在Person类里定义时被private修饰时,在test1内部需要引用时就会报错。因为age超出了访问权限。而在图(2)当中在class内部的age(this.age指在Person内部的age)使用时可以正常使用。

2.默认权限(default)

 没有被任何修饰符修饰的变量即是默认访问权限,该变量可以在该包里的任意类里使用,

3.protected

 demo中的test2继承了demo1中的test1,而且a被protected修饰。尽管test2和test1不在同一包中,却可以在test1中访问a,刚好符合protected变量的最大访问权限。

4.public

被public修饰的变量在任何位置都可以使用。

注意

1.四种访问权限范围的大小从小到大:private<default(默认访问权限)<protected<public。

2.当定义变量时不加任何修饰会默认为默认权限。

3.在子类中访问父类中的变量时需要用super。

到此这篇关于Java中四种访问控制权限解析(private、default、protected、public)的文章就介绍到这了,更多相关Java访问控制权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文