Да.Суперкласс должен быть создан до того, как может быть создан производный класс, в противном случае некоторые поля, которые должны быть доступны в производном классе, могут быть не инициализированы.
Небольшое примечание: если вам нужно явно вызвать конструктор суперклассаи передайте ему некоторые параметры:
baseClassConstructor(){
super(someParams);
}
, тогда супер-конструктор должен быть первым вызовом метода в производном конструкторе.Например, это не скомпилируется:
baseClassConstructor(){
foo();
super(someParams); // compilation error
}