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