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

Лекции

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

    JAVA 25 SELF
    20 уровень,0 лекция
    В этой лекции вы узнаете, что такое интерфейс в Java, как его объявлять с помощью ключевого слова interface, как классы реализуют контракт через implements, и почему методы по умолчанию считаются public abstract. Разберём отличия интерфейса от класса, примеры из JDK ( Comparable, Runnable, Serializable), визуальную схему и типичные ошибки.
    Открыта
  • Отличие интерфейсов от абстрактных классов

    JAVA 25 SELF
    20 уровень,1 лекция
    В этой лекции сравним интерфейсы и абстрактные классы в Java: когда что выбирать, чем они отличаются по возможностям и ограничениям, как выглядят их сигнатуры ( abstract class и interface), что означают модификаторы вроде public, abstract, static, а также рассмотрим примеры из JDK, практические кейсы и типичные ошибки (наследование, реализация, использование implements/ extends).
    Открыта
  • Множественная реализация интерфейсов

    JAVA 25 SELF
    20 уровень,2 лекция
    В этой лекции разбираем, как один класс в Java может реализовывать сразу несколько интерфейсов: синтаксис с ключевым словом implements, совмещение ролей (например, Movable, Attackable, Serializable), совпадающие сигнатуры методов, отсутствие «алмаза смерти», а также что делать при конфликтах default-методов. Приведены практические примеры и разбор типичных ошибок.
    Открыта
  • Функциональные интерфейсы: @FunctionalInterface

    JAVA 25 SELF
    20 уровень,3 лекция
    В лекции разбираем, что такое функциональный интерфейс (ровно один абстрактный метод), как и зачем помечать его аннотацией @FunctionalInterface, чем допускается дополнять интерфейс через default- и static-методы, а также как применять такие интерфейсы на практике (обычные классы и анонимные классы). Примеры с Runnable, Comparator<T> и интерфейсами из java.util.function дополняются таблицей и разбором типичных ошибок.
    Открыта
  • Интерфейсы в архитектуре Java, паттерны проектирования

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