Классы и объекты
Создание объекта
Инициализаторы
Программа с классами
Создание классов в IDE Eclipse
Пакеты
Импорт пакетов и классов
Статический импорт
Модификаторы доступа (public, package friendly, protected, private) и инкапсуляция
Парадигма Инкапсуляция
Использование статических членов и модификатора static
Использование объектов в качестве параметров методов
Использование ключевого слова super в наследовании и полиморфизме
Парадигма Наследование
Парадигма Полиморфизм
Ключевое слово super
Запрет наследования
Абстрактные классы
Иерархия наследования, а также преобразование типов
Внутренние классы
Определение статических классов, а также внутренние классы
Интерфейсы
Использование интерфейсов в преобразовании типов
Методы по умолчанию
Статические методы
Дополнительно об интерфейсах
Вложенные интерфейсы
Механизм обратного вызова и его интерфейсы
Перечисления enum
Класс Object и его методы
Метод toString
Метод hashCode
Получение типа объекта и метод getClass
Метод equals
Обобщенные (Generics) типы и методы
Ограничения универсального типа
Использование нескольких универсальных параметров
Подстановки
Обобщенные методы, конструкторы и интерфейсы
Наследование классов и обобщение
Базовый обобщенный класс
Обобщенный класс-наследник
Преобразование обобщенных типов
Особенности ссылочных типов и их клонирование объектов