В программе 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-способ для этого? Что мне не хватает?