214 похожих чатов

Так, ладно, давайте на секунду представим, что инкапсуляция – это

не сокрытие.

Что же таится в этой инкапсуляции, кроме сокрытия, кто она без него?

9 ответов

15 просмотров

интерфейс взаимодеийствия с классом создает, как я это понимаю

Keinor- Автор вопроса
Alexander
интерфейс взаимодеийствия с классом создает, как я...

По сути, инкапсуляция без сокрытия это некая абстрактная связь между классами. Ведь без сокрытия мы можем рассматривать это только как некий чистый интерфейс взаимодействия (набор публичных членов). По-крайней мере мне так кажется.

Защита от непреднамеренных действий со стороны других разработчиков (или тебя). Типо есть некий класс DateTime и у него есть некое поле hour, которое не может быть меньше 0 и больше 24. И чтобы инкапсулировать этот класс, мы должны ограничить ввод hour. К примеру через свойство или get/set методы с нужными проверками. Таким образом разработчик не сможет сделать этот класс невалидным

Keinor- Автор вопроса
CrazyMan
Защита от непреднамеренных действий со стороны дру...

Другими словами, инкапсуляция включает в себя, кроме сокрытия, введение ограничений (препятствий изменению/получению неверных значений) за счёт методов или тех же свойств?

Keinor
Другими словами, инкапсуляция включает в себя, кро...

Сокрытие скорее идёт как побочный эффект. IDE перестает подсвечивать поля, а компилятор ругается на доступ к закрытому полю. А так да, защита от невалидного состояния

Keinor- Автор вопроса
Schrödinger's cat
Не забудь апкаст

Ну, апкаст в неком смысле вмещает в себя сокрытие элементов класса ниже.

Keinor
Ну, апкаст в неком смысле вмещает в себя сокрытие ...

*сокрытие части интерфейса наследника/ов

Keinor- Автор вопроса
CrazyMan
Сокрытие скорее идёт как побочный эффект. IDE пере...

Сокрытие, как побочный эффект... Я не думал об этом в таком направлении. А теперь всё кажется естественней. Искренне благодарю, кажется я получил некое просветление. А то на долгое время у меня был какой-то барьер в понимании. Наверное из-за того, что я не верно сложил акценты изначально.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта