Я в замешательстве, если мы можем инициализировать последнюю переменную базового класса в его производном классе. Мой базовый класс -
abstract class MyClass1 {
//Compiler Error:Variable is not initialized in the default constructor.
public final int finalVar;
}
//And my derived class with variable initialization.
class DerivedClass extends MyClass1 {
DerivedClass()
{
super();
//Cannot asssign a value to finalVar.
finalVar = 1000;
}
}
Скажите, пожалуйста, возможно ли инициализировать последнюю переменную в производном классе. Будет ли это просто ошибка времени компиляции или ошибка времени выполнения?