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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Карта квестов
  • Лекции
  • CS50
  • Android
  • Spring
Все квесты Java Syntax Java Core Java Multithreading Java Collections JSP & Servlets Java Syntax Pro Модуль 3. Java Professional Модуль 4. SQL & Hibernate Модуль 5. Spring Harvard CS50 Google Android Spring
Все уровни Уровень 0 Уровень 1 Уровень 2 Уровень 3 Уровень 4 Уровень 5 Уровень 6 Уровень 7 Уровень 8 Уровень 9 Уровень 10 Уровень 11 Уровень 12 Уровень 13 Уровень 14 Уровень 15 Уровень 16 Уровень 17 Уровень 18 Уровень 19 Уровень 20 Уровень 21 Уровень 22 Уровень 23 Уровень 24 Уровень 25 Уровень 26 Уровень 27 Уровень 28
  • Вы достигли 13 уровня

    Java Core
    3 уровень, 0 лекция
    Поздравляем, вы прошли второй уровень квеста «Java Core»! Вы поигрались с понятиями абстрактных классов и интерфейсов, узнали, что за полиморфизм такой, как и зачем перегружать методы. На третьем уровне — продолжаем в том же духе, углубляем понимание полиморфизма и интерфейсов.
    Открыта
  • Причины существования интерфейсов — поддержка заявленного поведения

    Java Core
    3 уровень, 1 лекция
    Интерфейс — это механизм взаимодействия чего-то с чем-то. Вот человек говорит псу «сидеть», то есть, отдает команду в соответствии с «голосовым интерфейсом управления псом». Если пёс команду выполняет, значит он поддерживает этот интерфейс. В программировании — то же самое. Можно объединить методы, действия над объектом и его данными, в интерфейс. Зачем? Узнаете из лекции.
    Открыта
  • Задачи на интерфейсы | 3 уровень

    Java Core
    3 уровень, 2 лекция
    Объединение методов в интерфейс — это уже «по-взрослому», серьезный шаг вперёд. И чтобы вы не сомневались, а сразу привыкали к использованию этого мощного оружия, вы получите сразу десять задач на интерфейсы. Обещаем: скучно не будет!
    Открыта
  • Как пользоваться абстрактными классами

    Java Core
    3 уровень, 3 лекция
    Пришло время углубить ваши знания об абстрактных классах. «Обычный» класс является моделью какой-нибудь сущности, с ним всё ясно. Абстрактный же содержит не только реализованные методы, но и не реализованные. Есть ли у него аналоги в реальном мире? Узнаете из лекции.
    Открыта
  • Задачи на абстрактные классы | 3 уровень

    Java Core
    3 уровень, 4 лекция
    Робот Диего очень любит всё абстрактное, в том числе — абстрактные классы. Он пытается привить эту любовь и вам. В этом блоке вас ждёт четыре прививки для возникновения этой любви — задачи на закрепление знаний об абстрактных классах.
    Открыта
  • Множественное наследование интерфейсов

    Java Core
    3 уровень, 5 лекция
    Говорят, что множественного наследования в Java нет… Его как бы нет, но оно есть. Нет множественного наследования классов из-за некоторых проблем (о них — позже). А вот множественное наследование интерфейсов в Java вполне себе существует, и этот интересный и мощный инструмент очень помогает писать рациональный код.
    Открыта
  • Задачи на абстрактные классы

    Java Core
    3 уровень, 6 лекция
    В этой задаче нам нужно смоделировать мульфильм «Том и Джерри» с помощью множественного наследования! Для этого реализуем классы Dog, Cat и Mouse, а в них — интерфейсы. Кот может передвигаться, кого-то съесть и быть съеденным. Мышь может передвигаться и быть съеденной. Пёс может передвигаться и съесть кого-то.
    Открыта
  • Абстрактный класс vs. интерфейс

    Java Core
    3 уровень, 7 лекция
    Чем абстрактный класс отличается от интерфейса? Эти понятия очень скоро станут родными и понятными, но в процессе обучения не всегда просто чётко отделить одни от других. На помощь спешит учитель Билаабо и его волшебная сводная таблица сравнения абстрактных классов и интерфейсов.
    Открыта
  • Стандартные интерфейсы: InputStream, OutputStream

    Java Core
    3 уровень, 8 лекция
    Жили-были InputStream и OutputStream. Объявлены они как абстрактные классы, но, если присмотреться, так вроде бы они — самые настоящие интерфейсы. Почти все их методы абстрактные, кроме нескольких незначительных методов. Внимание, вопрос: в чём их особенность и почему их все-таки сделали абстрактными классами?
    Открыта
  • Полезные ссылки от Профессора — 13

    Java Core
    3 уровень, 9 лекция
    Даже увлекательное практическое обучение предполагает самостоятельную работу. Смотреть на один и тот же материал под разными углами — ну очень полезно, ведь все мыслят по-разному, и, возможно, лучший источник теории для вас отличается от того, который подойдет вашему другу. В этой лекции — ссылка на прекрасную статью про интерфейсы.
    Открыта
  • Стив Возняк - основатель Apple

    Java Core
    3 уровень, 10 лекция
    Перед сложными задачами в конце уровня нужно как следует отдохнуть. В этот раз мы будем смотреть видео о каких-то мальчуганах из гаража, которые собрали один очень красивый компьютер. А потом ещё один. И ещё один. И понеслась… Звали их Стив и Стив. Джобс и Возняк.
    Открыта
  • Бонусное задание | 11 лекция | 3 уровень

    Java Core
    3 уровень, 11 лекция
    Капитан Galaxy Rush Бобров на связи! У него для вас есть пару сюрпризов. Точнее, не пару, и не сюрпризов, а целых десять задач на закрепление знаний об абстрактных классах и интерфейсах. А самые любознательные могут попробовать свои силы в решении трёх бонусых задачек, для их решения нужно хорошенько пораскинуть мозгами.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
  • Задачи-игры
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRush JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
"Программистами не рождаются" © 2023 JavaRush
MastercardVisa
"Программистами не рождаются" © 2023 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.