【发布时间】:2012-01-28 02:18:11
【问题描述】:
我正在看书The Java Programming Language, 3rd edition。
在第 3.5 章中,它用以下文字说明了 protected 修饰符:
更准确地说,除了可以在类本身中访问之外,还可以在 同一个包,受保护的成员也可以通过对象引用从类中访问 至少与类的类型相同,即类的类型的引用或 一种它的子类型。
这句话让我感到困惑,在两个方面:
1. 受保护的成员可以被同一个包中的代码访问吗?我之前知道的是protected成员只能被子类访问...
2.我不明白a protected member can also be accessed from ...是什么意思,谁能给我解释一下?
【问题讨论】:
-
docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html。 protected 表示可以在包内部以及子类型中访问属性/方法。
-
这是一个简单的cheat sheet,它解释了
protected和其他访问修饰符。 -
你之前认为你“知道”的东西是不正确的。这本书是。
标签: java protected access-modifiers