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

发布时间:2024年01月17日

前言:

平时使用权限修饰符一般只会使用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方法。

撒花!!!!?

?

?

?

文章来源:https://blog.csdn.net/l822099133/article/details/135653305
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。