如何在父类中定义字段并将子类中的值分配给该字段以便类型可以访问Room
?我认为这int bound = 3;
将隐藏父变量...
public abstract class Room {public int bound; }
public class DarkRoom extends Room {
bound = 3;
}
在构造函数中分配字段,而不是在类声明中:
public class DarkRoom extends Room {
public DarkRoom() {
bound = 3;
}
}
您可以使用类初始化块:
public class DarkRoom extends Room {
{
bound = 3; // error VariableDeclaratorId expected after this token
// int bound = 3; // hiding?
}
}
或在类的方法或构造函数中执行初始化DarkRoom
。