Вопросы с тегом 'encapsulation'

В ООП существует механизм ограничения доступа к некоторым объектным компонентам или принципам дизайна, что способствует развязыванию деталей реализации.
16
ответов

Разница между частным, общественным и защищенным наследованием

В чем разница между public, private и protected наследованием в С++? Все вопросы, которые я нашел на SO, касаются конкретных случаев.
задан 13 мая '09 в 23:47
11
ответов

Почему методы Python 'private' не являются частными?

Python дает нам возможность создавать методы и переменные 'private' в классе, добавляя двойные подчеркивания к имени, например: __myPrivateMethod(). Как же тогда можно объяснить это? >>> class MyClass: ... def myPublicMethod(self): ......
задан 16 сент. '08 в 11:59
30
ответов

Когда вы должны использовать "друга" в С++?

Я читал часто задаваемые вопросы по С++ и интересовался friend. Я лично никогда не использовал его, но я заинтересован в изучении языка. Что является хорошим примером использования friend? Чтение FAQ немного дольше Мне нравится идея перегрузки опе...
задан 20 авг. '08 в 8:29
37
ответов

разница между абстракцией и инкапсуляцией?

Какова точная разница между инкапсуляцией и абстракцией?
задан 12 апр. '09 в 23:15
17
ответов

Абстракция VS Информация, скрывающая VS Encapsulation

Можете ли вы рассказать мне, в чем разница между абстракцией и скрытием информации в разработке программного обеспечения? Я смущен. Абстракция скрывает детализированную реализацию и информация скрывает абстрактные подробности о чем-то. Обновл...
задан 24 авг. '08 в 0:41
3
ответов

Понимание разницы между __getattr__ и __getattribute__

Я пытаюсь понять разницу между __getattr__ и __getattribute__, однако, я терплю это. Вопрос о переполнении стека Разница между getattr и getattribute гласит: __getattribute__ вызывается, прежде чем смотреть на фактические атрибуты на объект,...
задан 28 нояб. '10 в 9:23
20
ответов

Должна ли зависимость влечения за счет инкапсуляции?

Если я правильно понимаю, типичным механизмом Injection Dependency является инъекция либо через конструктор класса, либо через публичное свойство (член) класса. Это предоставляет вложенную зависимость и нарушает принцип инкапсуляции OOP. Правильно ...
задан 17 июня '09 в 9:58
7
ответов

Использование шаблона стратегии и шаблона команды

Оба шаблона проектирования инкапсулируют алгоритм и отделяют детали реализации от их вызывающих классов. Единственное различие, которое я могу различить, состоит в том, что шаблон стратегии принимает параметры для выполнения, тогда как шаблон команды...
задан 07 окт. '10 в 19:22
7
ответов

Java: видимость подпакета?

У меня есть два пакета в моем проекте: odp.proj и odp.proj.test. Существуют определенные методы, которые я хочу видеть только для классов в этих двух пакетах. Как я могу это сделать? РЕДАКТИРОВАТЬ: Если в Java нет концепции субпакета, существует ...
задан 28 дек. '10 в 1:28
6
ответов

Должен ли я возвращать коллекцию или поток?

Предположим, у меня есть метод, который возвращает представление только для чтения в список участников: class Team { private List<Player> players = new ArrayList<>(); // ... public List<Player> getPlayers() { ...
задан 10 июля '14 в 15:42
2
ответов

С#: Разница между List <T> и Collection <T> (CA1002, Не выставляйте общие списки)

Попробовал запустить анализ кода выполнения проекта здесь и получил ряд предупреждений, в которых говорилось что-то вроде этого: CA1002: Microsoft.Design: измените "List <SomeType> " в "SomeClass.SomeProtectedOrPublicProperty", чтобы использо...
задан 05 авг. '09 в 12:24
20
ответов

Хороший способ инкапсуляции Integer.parseInt()

У меня есть проект, в котором мы часто используем Integer.parseInt() для преобразования String в int. Когда что-то пойдет не так (например, String - это не число, а буква a или что-то еще), этот метод будет генерировать исключение. Однако, если мне ...
задан 28 сент. '09 в 12:02
2
ответов

PHP private const

У меня есть класс, который использует использование констант во внутренней реализации, но я хотел бы ограничить видимость этих констант. Почему PHP не разрешает частные константы? Есть ли другой способ достичь этого или это PHP, пытающийся отказать в...
задан 21 июля '11 в 4:30
23
ответов

Могу ли я получить доступ к закрытым членам вне класса без использования друзей?

Отказ Да, я полностью осознаю, что то, о чем я прошу, абсолютно глупо и что любой, кто хотел бы попробовать такую ​​вещь в производственном коде, должен быть уволен и/или снят. Я в основном ищут, можно ли сделать. Теперь, если это не так, есть ли ...
задан 08 янв. '09 в 15:45
7
ответов

Почему std:: pair подвергает переменные-члены?

Из http://www.cplusplus.com/reference/utility/pair/ мы знаем, что std::pair имеет две переменные-члены, first и second. Почему дизайнеры STL решили разоблачить две переменные-члены, first и second, вместо того, чтобы предлагать getFirst() и getSeco...
задан 15 июня '16 в 15:17