почему мы можем не инициализировать поле в абстрактном классе и компилятор не ругается private String author;? почему в классе-наследнике я не могу использовать это поле? если в методе getOutputByBookType не проинициализировать переменную output, то компилятор ругается