サブクラスがクラス属性をオーバーライド/再宣言できないようにすることはできますが、それでもそれを読み取らせることはできますか?&?属性の読み取り/書き込みは可能ですが、上書き/再書き込みはできません。
class Human
{
public boolean isMale;
...
}
class Asian extends Human
{
public void livingLife()
{
// this is OK
(isMale) ? doSomething() : doSomethingElse();
// this is OK
isMale = false;
}
// redeclaration is not OK
public boolean isMale;
}
なぜ再宣言は大丈夫ですか? – 4castle