Добрый день. Задачу решил, но есть вопрос. Подскажите почему так правильно, а так нет? public class Solution { public static void main(String[] args) { List<Book> books = new LinkedList<Book>(); books.add(new MarkTwainBook("Tom Sawyer")); books.add(new AgathaChristieBook("Hercule Poirot")); System.out.println(books); } public static class MarkTwainBook extends Book { public String title="Tom Sawyer"; public MarkTwainBook(String title) { super("Mark Twain"); this.title =title; } А так не правильно public MarkTwainBook(String title) { this.title =title; super("Mark Twain"); } И еще эту задачу можно решить через иф, а не только с помощью instanceof. Хотя второй способ более правильный.