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