java权限修饰符的使用区别(方便阅读源码)

前言:

平时使用权限修饰符一般只会使用private和public,现在读源码时发现还有protected和空白两种,记录下该如何使用

 什么是权限修饰符

是用来限制类中的成员能够被访问的范围

权限修饰符存在几种

4种;private,空白,protected,public

 区别如下:

修饰符 在本类中 同一个包下其他类里 任意包下的子类里 任意包下的任意类里
private
空白
protected
public

其他的很好理解,重点说一下protected和任意包下的子类

我在day17_bao这个包中创建了一个lianxiDemo类,在里面创建了两个方法,一个是protected权限,一个是public权限。然后又创建了一个包day17_chong,在里面建了一个lianxi2Demo类,同时让lianxi2Demo成为lianxiDemo的子类。

lianxi2Demo中可以使用protected权限方法和public权限方法。

需要注意的是

protected只能在子类中使用,但不能被创建的对象所引用。

我在包day17_chong中创建了另一个类demo,在demo类里创建对象引用lianxi2Demo类后,只能使用public方法,而不能使用protected方法。

java权限修饰符的使用区别(方便阅读源码)_第1张图片

撒花!!!! 

 

 

 

你可能感兴趣的:(java,开发语言)