"Если ты от кого-то что-то сокрываешь = инкапсулируешь" Что я тут

не правильно/внимательно прочитал?

18 ответов

14 просмотров

Если ты внутри класса Dog скрываешь данные о состоянии голода, к примеру, тогда ты инкапсулируешь эти данные в рамках класса Dog, что тут непонятного? Никто не может знать насколько собака голодна, можно увидеть это только наблюдая за её поведением.

Phantom- Автор вопроса
Александр
Если ты внутри класса Dog скрываешь данные о состо...

class Dog { private bool isHungry; public bool GetIsHungry() => isHungry; public bool SetIsHungry(bool value) => isHungry = value; } тут есть инкапсуляция?

Phantom- Автор вопроса
Александр
нет

Почему, я же добавил private, значит скрыл, а если скрыл, значит инкапсулировал!!!

Phantom
Почему, я же добавил private, значит скрыл, а если...

ты не скрыл, скрыл бы ты если бы у тебя сетеры и геттеры не торчали из класса

Phantom- Автор вопроса
Александр
ты не скрыл, скрыл бы ты если бы у тебя сетеры и г...

Так скрыл же, у меня переменная из вне недоступна и скрыта

Phantom
Так скрыл же, у меня переменная из вне недоступна ...

я понимаю что ты рофлишь, но я этого и не имел ввиду, код выше равносилен class Dog { public bool IsHungry; }

Phantom- Автор вопроса
Mikhail Suvorov
Зачем ты байтиш чела? =)

Ну он дает какие то определения и утверждения, вот пусть и отвечает на вопросы!

Phantom- Автор вопроса

Нет, не равносилен, интерфейс класса разный

Phantom
Нет, не равносилен, интерфейс класса разный

C точки зрения инкапсуляции - равносилен

Phantom- Автор вопроса
Александр
я понимаю что ты рофлишь, но я этого и не имел вви...

Как он равносилен? public bool IsHungry ты не знаешь если его где-то изменяют. private bool IsHungry ты всегда знаешь кто и где изменяет

и с чего ты взял что я всегда знаю кто меняет private bool IsHungry?

Александр
и с чего ты взял что я всегда знаю кто меняет priv...

Потому что VS показывает ссылки на всех кто вызывает сет метод

Phantom- Автор вопроса
Bakhtiyar Eightysix
Потому что VS показывает ссылки на всех кто вызыва...

а Rider показывает ссылки и на использование полей, это уже про функционал IDE, а не про инкапсуляцию

Phantom
как не знаешь? ide показывает!

VS у меня никогда не показывало

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

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

Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
Всем привет! Если пользователь обращался к боту через инлайн и не открывал его, бот сможет писать этому пользователю в личку? Или все таки нужно мотивировать пользователя на н...
Typewriter🖨
2
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
5
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Кто создает тут ботов для телеграмм групп ?
Antskup
8
Карта сайта