JavaRush /Курсы /Java Core /Полезные ссылки от профессора — 12

Полезные ссылки от профессора — 12

Java Core
2 уровень , 10 лекция
Открыта

— Ну здравствуй, Амиго! Хорошие новости — я заканчиваю работу над Самым-точным-предсказателем!

— Круто, а что он делает? Он скажет, когда я стану крутым программистом?

— Ну, не спеши, юный робот! Так далеко я не заглядывал. Но я уже знаю, что…

— Что?!

— … Ты пришел ко мне с вопросами по темам, которые изучил на этой неделе. Поэтому заранее подготовил для тебя дополнительные материалы: они помогут тебе разобраться.

Практика использования полиморфизма

Главное преимущество полиморфизма — гибкость. С одной стороны, ты можешь работать с несколькими типами данных так, будто это один тип. С другой стороны, благодаря этому принципу ты можешь сохранять поведение объектов. Когда тебе пригодится приведение к единому виду, а когда — уникальные характеристики? Об этом и поговорим.

Как устроен механизм переопределения методов

Ты уже знаком с перегрузкой методов. Пришло время узнать о переопределении методов. Это поможет тебе в работе, когда будет нужно, чтобы общий метод выполнял разные действия в зависимости от класса, в котором его вызвали. Все возможно! Главное — знать как :)

Для чего в Java нужны интерфейсы

В этой лекции без спешки и подробно описано, что такое интерфейсы и почему они появились в языке. А еще ты узнаешь о популярных интерфейсах в Java. Приготовься, это тема с продолжением!

Дефолтные методы в интерфейсах

Каждая версия Java отличается от предыдущих. В восьмой появилось понятие дефолтных методов в интерфейсах. Благодаря этому ты можешь определять методы по умолчанию (default) и реализовывать их внутри интерфейса. Примеры и пояснения найдешь в этой лекции.

Абстрактные классы в Java на конкретных примерах

Ты познакомился с понятием абстрактных классов и уже знаешь, что они служат своеобразными «заготовками» твоих будущих классов. Но обязательно ли все методы такого класса должны быть абстрактными? И все-таки, почему в Java нет множественного наследования классов? Вот тебе «наводка» от Самого-точного предсказателя: материал из этой лекции лучше подготовит тебя к следующему уровню обучения.

Комментарии (404)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
4 августа 2025
Like
{Java_Shark} Уровень 36
18 июля 2024
++
Andrey Vysotsky Уровень 32
23 февраля 2024
Все эти лекции были в доп лекциях в первом курсе...
Игорь Уровень 1
17 февраля 2024
Профессор троллит Амиго
Anonymous #3390940 Уровень 38
22 января 2024
🦝
Максим Li Уровень 50
12 ноября 2023
Хорошая подборка!
Алексей Уровень 40 Expert
22 октября 2023
Хороший финал))
Anonymous #182691 Уровень 1
3 сентября 2023
какойто сюр, Для чего в Java нужны интерфейсы.... в статье по линке нет ни грамма информации почему они появились в языке Java...
26 октября 2023
Imho. Возможно, я не уверен, однако как вариант "на подумать": - фишка в том что может возникнуть такая ситуация как "ромбовидное наследование", в языках которые ООП. Например т.к. C++ поддерживает множественное наследование, то в нем может возникнуть такая ситуация, однако там(в С++) это фиксится определенным образом, как и в других ООП языках(это фиксится по разному). Соответственно Java это ООП язык, и в нем тоже нужно как то фиксить эту проблемму, и возможно по этой причине в нем убрали так называемое множественное наследование классов, а сделали множественную реализацию интерфейсов, которая по сути фиксит "ромбовидное наследование", ну и плюс позволяет отделить апи в отдельный блок упростив стуктуру, так же специфировать работу класса (то есть над классом который будет имплементировать интерфейс определить некие рамки дозволенного), да и еще interface segregetion не отменяли как плюс, и DI(dependency inversion) - то есть возможность зависить от абстракции, а не от конкретной реализации.
Anonymous #3224290 Уровень 36
28 августа 2023
Ладно я тоже присоединюсь. Саид. 14 лет. Пытаюсь сделать себе основу для своего будущего.
Dmitry Vidonov Уровень 29 Expert
1 сентября 2023
Молодец, Саид! Удачи тебе и пожалуйста не бросай!
Алексей Уровень 40 Expert
22 октября 2023
Эх, а мне вот 30(Работаю в Айти и хочу переметнуться в разрабы)
Александр Уровень 27
12 декабря 2023
А сейчас кем работаете, если не секрет? QA?
maxmaxmax Уровень 32
10 июля 2024
Алексей, ну как успехи? получилось?
chess.rekrut Уровень 26
21 августа 2023
easy