JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Понятие полиморфизма, зачем он нужен

    JAVA 25 SELF
    18 уровень,0 лекция
    В лекции разбираем полиморфизм в Java: что это такое, чем отличаются overloading и overriding, как работает позднее связывание и почему один интерфейс может иметь множество реализаций. На практических примерах увидим, как полиморфизм упрощает архитектуру, делает код расширяемым и снижает связность модулей.
    Открыта
  • Перегрузка методов (overloading)

    JAVA 25 SELF
    18 уровень,1 лекция
    Погружаемся в перегрузку методов в Java: когда имеет смысл объявлять несколько версий одного и того же метода, как компилятор выбирает наилучшее соответствие по параметрам, почему нельзя перегружать только по возвращаемому типу, и как работают перегруженные конструкторы и ... varargs. Разберём примеры с println, создадим небольшой Calculator и пройдёмся по типичным ошибкам, связанным с автоприведением и двусмысленностью между Integer/ Long.
    Открыта
  • Переопределение методов (overriding): отличие от перегрузки

    JAVA 25 SELF
    18 уровень,2 лекция
    Подробно разбираем переопределение методов в Java: как overriding обеспечивает полиморфизм во время выполнения, чем отличается от overloading, какие действуют правила (сигнатуры, доступ, исключения, ковариантность), как использовать @Override и вызывать логику родителя через super. Покажем практические примеры и разберём типичные ошибки.
    Открыта
  • Использование полиморфизма на практике

    JAVA 25 SELF
    18 уровень,3 лекция
    Показываем полиморфизм на живых примерах: как хранить разнородные объекты в одной коллекции базового типа и вызывать «правильные» методы без if/ switch, как добавление нового подкласса не требует переписывать логику, и какие ограничения у подхода. Построим иерархию сотрудников с методом work(), поговорим о расширяемости и разберём типичные ошибки.
    Открыта
  • Связь полиморфизма и абстрактных классов

    JAVA 25 SELF
    18 уровень,4 лекция
    Как абстрактные классы и методы формируют общий контракт и включают полиморфизм в Java: почему нельзя создать абстрактный объект, как наследники реализуют обязательные методы, как работать через базовый тип и при этом получать «правильное» поведение. Рассмотрим примеры с животными и иерархией сотрудников, нюансы синтаксиса и типичные ошибки.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush