java - 无法在子级中初始化父级中定义的字段

标签 java oop

如何在父类中定义字段并将子类中的值分配给该字段,以便 Room 类型可以访问它?我认为这个 intbound = 3; 将隐藏父变量...

public abstract class Room {public int bound; }

public class DarkRoom extends Room {

     bound = 3;
}

最佳答案

在构造函数中分配字段,而不是在类声明中:

public class DarkRoom extends Room {
    public DarkRoom() {
        bound = 3;
    }
}

关于java - 无法在子级中初始化父级中定义的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465899/

相关文章:

java - JBoss 应用程序错误

java - 使用方法的输出作为最终变量

java - ExecutorService 的奇怪行为

java - OOP 模式 - 处理极其相似的方法

c++ - 在回调函数中删除对象

java - java中数字的自动拆箱应该使用Number.xxxValue()而不是转换为XXX.xxxValue()吗?

java - Spring Aspect 将不会运行

c++ - 在被重新分配的类的构造函数中使用变量的地址

c - C中的面向对象

oop - 初学者关于 OOP 和持久性的概念问题