是否有可能阻止子类重写/重新声明一个类属性,但仍然让它们读取&写入它?
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;
}发布于 2017-10-08 21:19:48
使其私有,并提供访问器。
class Human
{
private boolean isMale;
public boolean isMale() {
return isMale;
}
public void setIsMale(boolean isMale) {
this.isMale = isMale;
}
}请注意,您不能避免重新声明。
https://stackoverflow.com/questions/46636144
复制相似问题