Подробнее
Что нужно для старта
- Этот курс — продолжение большого пути по изучению Java. Мы переходим к более продвинутым концепциям объектно-ориентированного программирования — и потому важно, чтобы у вас уже была уверенная база.
- 📌 Перед началом курса желательно:
- Уметь создавать простые классы и методы;
- Понимать разницу между переменными экземпляра и статическими свойствами;
- Быть знакомыми с ключевыми словами this, return, public/private, а также уметь работать с геттерами, сеттерами и перегрузкой.
- Если вы ещё не проходили первые части, рекомендуем начать с самого начала — с курса Java Часть 1 (Базовая работа со встроенными конструкциями). Это поможет вам избежать пробелов и уверенно двигаться по всему маршруту изучения Java. 🚀
Что вы получите
- 🔧 Применять наследование для повторного использования и расширения кода;
- 🧠 Объяснять принципы полиморфизма и распознавать его применение в реальных сценариях;
- 🛠 Разрабатывать архитектуру классов с использованием абстрактных классов и интерфейсов;
- 🔄 Сравнивать поведение статического и динамического связывания методов;
- 🧩 Использовать интерфейсы и множественную реализацию для построения гибких систем;
- 📦 Работать с enum как с полноценными объектами, реализующими интерфейсы и поведение;
- 🔍 Определять ситуации, в которых лучше применить абстракции или перечисления;
- 🧪 Отлаживать и тестировать код, построенный на принципах ООП.
Для кого этот курс
- 👨💻 Для продолжающих изучать Java, кто уже освоил основы: классы, методы, переменные и хочет перейти на следующий уровень.
- 📚 Для студентов технических специальностей, которым важно уверенно разбираться в ООП — от контрольных до дипломных проектов.
- 🛠 Для начинающих разработчиков, которые хотят понять, как проектировать масштабируемые системы и использовать архитектурные подходы на практике.
- 🔄 Для тех, кто переходит из других языков (например, Python, C# или C++) и хочет адаптироваться к особенностям объектной модели Java.
Программа курса
- Знакомство с наследованием (extends)
- Наследование полей и методов
- Вызов конструктора родительского класса с помощью super
- Переопределение методов (@Override)
- Основы полиморфизма: поведение через общий тип
- Динамический выбор метода во время выполнения
- Явное и неявное приведение типов
- Объявление и использование абстрактных классов
- Создание абстрактных методов
- Объявление и реализация интерфейсов
- Множественная реализация интерфейсов и различия с классами
- Что такое enum: синтаксис и отличие от классов
- Почему enum не может наследовать другие классы (extends)
- Реализация интерфейсов с помощью enum
- Использование enum для реализации полиморфного поведения
- Подведем итоги
01Наследование классов
- Знакомство с наследованием (extends)
- Наследование полей и методов
- Вызов конструктора родительского класса с помощью super
- Переопределение методов (@Override)
02Полиморфизм и приведение типов
- Основы полиморфизма: поведение через общий тип
- Динамический выбор метода во время выполнения
- Явное и неявное приведение типов
03Абстрактные классы и интерфейсы
- Объявление и использование абстрактных классов
- Создание абстрактных методов
- Объявление и реализация интерфейсов
- Множественная реализация интерфейсов и различия с классами
04Перечисления (enum) в объектно-ориентированном дизайне
- Что такое enum: синтаксис и отличие от классов
- Почему enum не может наследовать другие классы (extends)
- Реализация интерфейсов с помощью enum
- Использование enum для реализации полиморфного поведения
- Подведем итоги
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Java Часть 3 (Наследование, Полиморфизм и Enum)» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 



















