在工作中一直使用的都是public和private
这个protected在哪能用上?
在上网的一个开项目中,看到了有人用protected,但是不明白其意义!
protected的意思是受保护的,就好比一个父亲有众多资产,那么有的资产比如妻子就是private的,只有他自己可以持有,有的资产比如名字是public的,所有人都可以使用,那么有的资产(特指protected)比如钱财就是除了他自己可以使用他的钱以外,他的妻子和他的孩子也都可以使用他的钱,但是这个钱呢除了他这个家庭成员可以使用以外,其他人是不能使用的。就算他的儿子成家立业了,那么也是可以通过渠道获取父亲的钱的,所以protected是跨包的
protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private,你这里的protected定义的heartbeatTimeout,不希望在别的package下被调用
,定义了protected这个修饰符的属性和方法,就代表当前它本身的类、在同一个包下面的类,继承了它的子孙类都可以调用这个属性和方法。这四个修饰符就是告诉编译器,谁可以直接调用我进行操作。
protected是在同一个包中使用。