Java Полное руководство Глава 6.Введение в классы. стр 157 Простой класс
стр 171 Параметризованные конструкторы
стр 210 Наследование
стр 220 Создание многоуровневой иерархии
стр 228 Применение переопределения методов
стр 231
стр 236 Пакеты и интерфейсы
стр 260 Более практический пример
стр 289 Приоритеты потоков
стр 298 Применение методов isAlive() и join()
стр 318 Перечисления автоупаковка и аннотации [метаданные]
стр 322