В программе на Java у меня есть несколько подклассов, наследующих от родителя (который является абстрактным). Я хотел выразить, что у каждого ребенка должен быть элемент, который устанавливается только один раз (что я планировал сделать из конструктора). Мой план состоял в том, чтобы кодировать s.th. как это:
public abstract class Parent {
protected final String birthmark;
}
public class Child extends Parent {
public Child(String s) {
this.birthmark = s;
}
}
Однако это, похоже, не радует богов Java. В родительском классе я получаю сообщение, что birthmark
«возможно, не инициализирован», в дочернем классе я получаю «Последнее поле birthmark
не доступно».
Так каков Java-способ для этого? Чего мне не хватает?