undefined

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии (136)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Василий 16 уровень
30 марта 2021
Что-то профессор в этот раз как не профессор. Всего две статьи и в каждой всего по одной.
hidden #2448783 19 уровень
19 декабря 2020
Очень интересно
🦔 Виктор 20 уровень, Москва Expert
8 декабря 2020
Обе статьи мне не зашли, резко обрываются на самом интересном месте, сплошная недосказанность. Мне всегда не хватает в конце статьи доступного итога, а-ля «мораль сей басни такова»: 1. Наследование (inheritance) — это механизм, который позволяет описать новый класс на основе существующего (родительского). При этом свойства и функциональность родительского класса заимствуются новым классом. 2. Агрегация — это отношение когда один объект является частью другого. Например Студент входит в Группу любителей физики. 3. Композиция — это более строгий тип связи. При использовании композиции объект не только является частью какого-то объекта, но и не может принадлежать другому объекту того же типа. Например Машина и Двигатель. Хотя двигатель может быть и без машины, но он вряд ли сможет быть в двух или трех машинах одновременно. В отличии от студента, который может входить и в другие группы тоже. 4. Сокрытие реализации — это механизм для ограничения доступа к некоторым компонентам объекта. Сокрытие данных означает сокрытие от пользователя несущественных деталей и отображение ему только соответствующих данных. Сокрытие данных достигается посредством модификаторов доступа (private, public, protected, default-package), каждый из которых определяет свой уровень доступности. 5. Инкапсуляция — это объединение данных и методов работы с этими данными в одной упаковке («капсуле»). В Java в роли упаковки-капсулы выступает класс. Класс содержит в себе и данные (поля класса), и методы для работы с этими данными. 6. Всё получится!
Владислав Дуплянкин 30 уровень, Сан-Франциско
29 ноября 2020
С 1 по 10 уровень, чтобы не убить интерес, я пропускал задачи, которые уж совсем были мне непонятны, чтобы не убивать интерес к изучению. И лекции пропускал если они у меня вызывали головную боль. Когда дошел до 10го, в моей голове был полный хаос. Хотелось бросить, я открывал задачу и не знал с чего начать решение, arraylist, linkedlist, array... size().. length Приходилось открывать кучу вкладок в браузере. Я вернулся назад и начал сначала, законспектировал каждую лекцию в word. Шел маленькими шагами,сначала один параграф, потом другой... Копируя наиболее важные части кода и теории, все основные понятния, делая таблицы, рисуя сложные темы в интеллект картах (mind map). Теперь если я забыл какую-то тему, я просто нажимаю ctrl+f пишу например HashMap и вижу все методы, которые могу использовать с map в моем конспекте. 1 секунда. В итоге все стало понятно, я больше не открывал комментарии, потому что какие-то задачи я даже мог решить двумя-тремя способами, потому что когда нужная инфа под рукой и доступ к ней за 1 секунду - можно быстро соориентироваться и я решил почти все задачи первого блока в кайф. Кроме того я получил большое удовлетворение просто видя, сколько я изучил, в каких темах я уже ориентируюсь. Когда просто слепо решаешь задачи - этого ощущения нет. И вот потом читать про ООП - стало в кайф. Потому что вот к этому уровню у тебя уже есть понимание как писать тело класса, методы... Но как это все обьедяняется в одну единую программу непонятно, как классы существуют между собой - это очень интересно. Так что если у кого-то тоже есть ощущение, что хочется все бросить. То просто систематизируйте знания за прошлые 10 уровней в один конспект, и попробуйте порешать задачи. Возможно, вы будете видеть все совсем иначе.
Глеб 15 уровень
17 ноября 2020
как я понимаю у нас у всех одна беда? В топ плане что материи нету приходится брать ответы мотивации нету тупо я сейчас работаю как бот просто прохожу я кстати понял я вот эти посты читаю они не особо помогают в топ плане допустим я выучил ООП все понятие его но мне не помогло я когда решал задачи мне это не помогло
Андрей 25 уровень, Москва Expert
4 сентября 2020

— Здравствуй, мой юный друг! Не ожидал так быстро увидеть тебя снова...
Профессор, а ничего, что я три недели в отпуске и прокрастинации был? Херасе быстро!)))
Андрей Лихтарович 40 уровень, Минск
6 августа 2020
итак 373 материи, не делал игры и около 5 нерешённых задач!
Andrej Kostin 27 уровень, Рига
14 июля 2020
Зачем вообще нужно читать лекции, если не принимаешь это на практике через задания, не понимаю людей.
Игорь 19 уровень, Москва
4 июля 2020
Почему мотивации нету? Капает почуть-чуть за 2 задачи в день, за 9 задач в день. Кошечкам на абстрактное инкапсулированное молочишко хватит.
java.robots.Bender 18 уровень, Набережные Челны
4 июля 2020
похоже с этого и ближайших уровней люди начнут пачками сливатсься) достижений нету, мотивации нету)) А ведь сколько еще надо учить помимо этих 41 уровней))