Iam爲SCJP做準備,同時我也知道受保護的成員範圍在包中以及其他包中,只有在繼承時纔有可能。受保護成員的範圍
例如: 我有三個類作爲父類Childclass Friendclass
package x.parent;
class Parentclass{
protected int x=10;
...............
}
package x.child;
class Childlass extends Parentclass{
super.x=20;
...............
}
package x.child;
import x.parent.Parentclass;
class Friendclass{
Parentclass pc = new Parentclass();
pc.x=30;
...............
}
請告訴我背後的原因,在Friendclass會員X將不會接受一個值分配給,表現爲私有成員不Childclass的情況。
Childclass中的賦值'x = 20'也應該失敗,因爲它在另一個包中,並且成員'x'不是受保護的,但是具有默認訪問權限。 – 2011-05-08 07:10:15
抱歉,我的身邊也有錯誤。已更正 – developer 2011-05-08 07:15:15