访问修饰符 自我理解

来源:互联网 发布:js ts转码器 编辑:程序博客网 时间:2024/05/16 09:34

Java中的访问修饰符,分为public(公共的),protected(受保护的),private(私有的),以及默认的修饰符(即什么修饰符也不写)。

public,公共修饰符,限制最少,其所修饰的属性和方法可以被所有类访问。



为了验证public的公共属性,我们将A,B两个类分别建在com.chensihan和com.chensihan.control两个不同的包中,并在B类中调用A中的方法(前提是先将A所在的包导入到B所在的包中,import com.chensihan.A;即代表将com.chensihan中的A类导入当前包中。),结果显示调用成功。


protected,受保护的修饰符,其所修饰的属性及方法可以被当前所在类的内部访问,可以被同一包下的类所访问,也可以被当前类的子类所访问(即使不在同一个包中也可以)。


关于这个被当前类的子类所访问,意义不太一样,并不是说可以在子类中实例化父类,然后直接调用,而是子类和父类有一个继承的关系,那么父类有的,子类都可以继承过来。


private,私有修饰符,限制最多,其所修饰的属性及方法只有所在类的内部才可以访问。


默认修饰符,也就是什么修饰符都不加,比如我们最常写的 int age;因为前面没有特定的修饰符,所以系统认定它为默认修饰符。其所修饰的属性及方法可以在其所在类的内部访问,也可以被同一包下的类所访问。



protected相对其他三个来说难那么一丢丢,所以只要完全明白了protected的用法,其他三个就ok啦。

0 0