访问修饰符 自我理解

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啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值