作用域public,private,protected,以及不写时的区别

先放一张表,有直观印象:

	作用域           当前类       同一package	  子孙类       其他package
	public             	√             √              √             	√
	protected           √             √              √              ×
	default(缺省)        √             √              ×              ×
	private              √             ×              ×           	 ×
	不写时默认为default.

解释说明:
public:
public公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用。

default(缺省):
default表示默认,即不写时候的状态,不仅本类访问,而且是同包可见。

private:
private私有的,表示该属性(方法)为只有本类内部可以访问(类内部可见)。(想用private需要建立set和get方法供其他方法调用,是四种访问等级中最高的一种)。

protected:
protected受保护的,对于子类和同包下的类可见,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

不同修饰符可以修饰的内容:
public、private、protected和缺省default都可以用来修饰成员变量、成员方法和构造方法,除此之外,public还可以用来修饰类本身。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值