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

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

Открыта

— Здравствуй, мой юный друг! Не ожидал так быстро увидеть тебя снова. С чем пришел? Чему тебя научили в этот раз?

— Мне рассказали об отношениях между классами, инкапсуляции, наследовании. Говорят, я способный ученик!

— Это замечательно, я рад, что ты прогрессируешь благодаря тому, что старательно читаешь мои лекции.

— Я не только учусь, но и решаю задачи!

— Само собой, Амиго. Впереди у тебя — еще один уровень, который посвящен основам ООП. Прежде чем снова бежать к Элли, Рише, Ким и приятелю Диего, посиди-ка в нашей космической библиотеке и почитай несколько статей. Уверен, ты найдешь в них много полезного.

— Ладно, Профессор. Что вы подготовили для меня сегодня?

Отношения между классами. Наследование, композиция, агрегирование

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

Принципы инкапсуляции

Инкапсуляция, сокрытие — это разные понятия или одно и то же? В базовом виде ты сталкивался с инкапсуляцией не раз. Если хочешь знать, как «спрятать» от пользователя сложные механизмы работы твоей программы и оставить на виду только удобный интерфейс, советую внимательно прочесть эту лекцию.

Комментарии (216)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Grigoryvvv
Уровень 28
Expert
8 августа, 19:02
08.08.2026 / 21 уровень
Anonymous #3585174
Уровень 33
29 июля 2025, 15:54
Like
Ромушка Роман
Уровень 32
12 октября 2024, 09:23
По поводу наследования есть очень хорошая статья, там и просто рассмотрена композиция с агрегацией: https://habr.com/ru/articles/463125/
Alexander
Уровень 2
8 января 2025, 09:41
👍
24 декабря 2025, 13:47
На Хабре не бывает статей, годных, как учебный материал. Хотя, может, вы правы! Там композиция и агрегация проще объяснены, чем так: композиция - в поле нашего класса мы помещаем объект другого класса, созданный внутри нашего класса через new: Integer number = new Integer(5);, а агрегация - в такое же поле мы помещаем объект другого класса, переданный извне, в аргументах конструктора: public MyClass(Integer number) { this.number = number} (это конструктор). Композиция и агрегация позволяют переиспользовать код, вызывая чужие методы внутри своего класса, а не писать их сомому в своем классе. Обычный вызов чужих методов.
Duxa552
Уровень 2
3 сентября 2024, 07:34
Я хочу больше узнать про Элли!!!
{Java_Shark}
Уровень 36
14 июля 2024, 13:05
++
Pavel Fetisov
Уровень 30
15 февраля 2024, 12:41
Мне не понятно, почему синтаксис сделали классным комиксом, а ядро - отрывки от старой истории становления Амиго. Я понимаю, что я сюда учиться пришёл, а не комиксы читать, но, как буд-то авторы немного подзабили на историю во втором блоке. Может дальше лучше будет...
Антон Карпов
Уровень 32
2 сентября 2024, 06:21
как там на 30м, лучше стало?
Sierge
Уровень 25
27 ноября 2024, 14:48
как там, на 32?)
Антон Карпов
Уровень 32
7 декабря 2024, 06:15
Терпимо) Как в синтаксисе уже не будет, очень много теории надо читать где-то еще, но в целом пойдет. Задачи правда бесячие попадаются, с непонятным или кривым условием, но всегда помогают чужие комментарии.
Максим Li Backend Developer
11 ноября 2023, 20:46
Хорошо
DanikCH
Уровень 26
31 августа 2023, 15:24
я вроде понимаю что такое инкапсуляция, для чего она и как с ней работать, но из статьи я не понял, в чем разница между сокрытием и инкапсуляцией, вроде бы это одно и тоже. Правильно ли я понимаю, что инкапсуляция подразумевает сокрытие? То есть это одно и тоже?
Islam Yunusov
Уровень 35
17 сентября 2023, 05:43
Авторы разных статей об инкапсуляции имеют в виду либо инкапсуляцию (объединение данных и методов), либо сокрытие, либо и то, и другое. В Java присутствуют оба механизма (в других ООП-языках это не обязательно так), так что последний вариант будет наиболее правильным.
Dmitry Vidonov
Уровень 29
Expert
31 августа 2023, 04:44
Уважаемый профессор, обе эти статьи уже давались ранее в предыдущем квесте.
Islam Yunusov
Уровень 35
17 сентября 2023, 05:44
Повторение - мать учения))
Seven
Уровень 21
28 сентября 2023, 06:25
"утешение дураков" ))
Islam Yunusov
Уровень 35
28 сентября 2023, 12:47
От дурака слышу)) Только человек, который не познал сути учёбы и работы может так говорить
Seven
Уровень 21
29 сентября 2023, 14:12
Вообще-то это продолжение общеизвестной пословицы)) Я даже в кавычки выделил)) Только человек, не знающий эту пословицу, мог так написать 😁
chess.rekrut
Уровень 26
18 августа 2023, 13:05
easy