Добрый день! Задачу решил, но остался вопрос. В методе main() создал объект b1 и вызвал у него метод getOutputByBookType(); - он приватный в классе Book. И в этом классе Book закомментировал переопределяемый метод toString(). Почему программа скомпилировалась и не ругалась ? Даже строчку вывела как положено по заданию. public static void main(String[] args) { Book b1 = new MarkTwainBook("Finn"); String f = b1.getOutputByBookType(); System.out.println(f); } ...... /*в класс Book*/ /*public String toString() { return getOutputByBookType(); }*/