2 u013179958 u013179958 于 2017.01.12 09:43 提问

Java的protected在哪些情况下会被使用?

在工作中一直使用的都是public和private

这个protected在哪能用上?

在上网的一个开项目中,看到了有人用protected,但是不明白其意义!

图片说明

4个回答

viewgroup
viewgroup   2017.01.12 10:18
已采纳

protected的意思是受保护的,就好比一个父亲有众多资产,那么有的资产比如妻子就是private的,只有他自己可以持有,有的资产比如名字是public的,所有人都可以使用,那么有的资产(特指protected)比如钱财就是除了他自己可以使用他的钱以外,他的妻子和他的孩子也都可以使用他的钱,但是这个钱呢除了他这个家庭成员可以使用以外,其他人是不能使用的。就算他的儿子成家立业了,那么也是可以通过渠道获取父亲的钱的,所以protected是跨包的

zouxucong
zouxucong   2017.01.12 09:51

protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private,你这里的protected定义的heartbeatTimeout,不希望在别的package下被调用

xionglangs
xionglangs   Rxr 2017.01.12 11:53

图片说明,定义了protected这个修饰符的属性和方法,就代表当前它本身的类、在同一个包下面的类,继承了它的子孙类都可以调用这个属性和方法。这四个修饰符就是告诉编译器,谁可以直接调用我进行操作。

qq_24972061
qq_24972061   2017.01.12 17:47

protected是在同一个包中使用。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!