JavaRush
Promotion
Learning
Courses
Tasks
Quizzes
Games
Help
Schedule of nudges
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activities
Reviews
Subscriptions
Light theme

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • Вы достигли 13 уровня

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

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

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

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

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

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

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

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

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

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

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

    Java Core
    3 level,11 lecture
    Капитан Galaxy Rush Бобров на связи! У него для вас есть пару сюрпризов. Точнее, не пару, и не сюрпризов, а целых десять задач на закрепление знаний об абстрактных классах и интерфейсах. А самые любознательные могут попробовать свои силы в решении трёх бонусых задачек, для их решения нужно хорошенько пораскинуть мозгами.
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success stories
  • Activities
Company
  • About us
  • Contacts
  • Reviews
  • FAQ
  • Support
JavaRushJavaRush — is an interactive online course for learning Java programming from scratch. It contains 1200 practical tasks with one-click solution checking, the necessary minimum of theory on Java basics, and motivating features that help you complete the course: games, quizzes, interesting projects and articles on effective learning and the career of a Java developer.
Follow us
Язык интерфейса
Русский
English
Українська
"Programmers are not born" © 2026 JavaRush
MastercardVisa
"Programmers are not born" © 2026 JavaRush