Лучшие encapsulation вопросы ИТ разработчиков

  • 4 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

как к Validate-Email-адрес-с регулярным выражением

й день! Я читаю книгу по инкапсуляции на языке Java, в которой упоминается метод получения и установки. Я прочитал это, чтобы скрыть атрибуты, я должен пометить мои переменные экземпляра как"ЧАСТНЫЙ"и сделать"PUBLIC"методgetter and setter для ...

Задан 18 Feb 2011, 06:31 от newbie
  • 156 голосов
  • 20 ответов
  • 0 просмотров
20 ответов

Абстракция VS Скрытие информации VS Инкапсуляция

Можете ли вы сказать мне, в чем разница междуабстракция а такжесокрытие информации в разработке программного обеспечения?Я сбит с толку. Абстракция скрывает ...

Задан 23 Aug 2008, 21:41 от popopome
  • 15 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему ключевое слово VBA Me не может получить доступ к частным процедурам в своем собственном модуле?

Я только что обнаружил, что ключевое слово Me не может получить доступ к закрытым процедурам, даже если они находятся внутри собственной модели класса.Возьми...

Задан 13 Dec 2009, 04:25 от Kuyenda
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

имаюсь программированием в Excel VBA, но не во многом это объектно-ориентированный. Вот кое-что, что возникает время от времени, что меня беспокоит, и мне интересно, есть ли что-то, что я пропускаю. В VBA, скажем, у меня есть класс C, ...

Задан 20 Dec 2010, 06:57 от jtolle
  • 6 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Связывание значения перечисления с локализованным строковым ресурсом

Связанные с: Получить enum из атрибута enum Я хочу наиболее поддерживаемый способ привязки перечисления и связанных с ним локализованных строковых значений ...

Задан 23 May 2017, 12:14 от CommunityJoeB
  • 118 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

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

Задан 07 Oct 2010, 16:22 от Extrakun
  • 41 голос
  • 7 ответов
  • 0 просмотров
7 ответов

Почему «частные» методы в объектно-ориентированном виде?

Я понимаю, что это очень базовая концепция в ой. Но я все еще не могу разобраться. Я понял, почему переменные-члены являются частными, поэтому пользователь к...

Задан 12 Apr 2010, 08:28 от pointlesspolitics
  • 129 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

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

У меня есть два пакета в моем проекте:odp.proj а такжеodp.proj.test, Есть определенные методы, которые я хочу видеть только для классов в этих двух пакетах. Как я могу это сделать? РЕДАКТИРОВАТЬ:Если в Java нет концепции подпакета, есть ли ...

Задан 27 Dec 2009, 22:28 от Nick Heiner
  • 23 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

Концепция инкапсуляции Java не ясна

Это основной вопрос, но все же я неПонять концепцию инкапсуляции. Я сделал'Мы не понимаем, как мы можем изменить свойства класса из другого класса. потом...

Задан 27 Sep 2013, 04:47 от user2693404
  • 3 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему считается плохой практикой использовать «глобальные» ссылки внутри функций? [Дубликат]

Возможный дубликат: Глобальные переменные в PHP считаются плохой практикой? Если так, то почему? [https://stackoverflow.com/questions/1557787/are-global-variables-in-php-considered-bad-practice-if-so-why] глобальный по ...

Задан 03 Jan 2012, 17:08 от user569143
  • 21 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Почему инкапсуляция является важной особенностью языков ООП? [закрыто]

Я встречал другое интервью, где мне задавали вопрос, почему используется инкапсуляция? Чьим требованием является инкапсуляция? Это для пользователей программ...

Задан 18 Aug 2013, 13:54 от Shahzad
  • 44 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Я предпочитаю этот способ, чем иметь явные методы получения и установки, как в Java, т.е. Путь приятнее. :)

hon у меня есть следующий пример класса: class Foo: self._attr = 0 @property def attr(self): return self._attr @attr.setter def attr(self, value): self._attr = value @attr.deleter def attr(self): del self._attrКак видите, у меня есть простой ...

Задан 29 Dec 2010, 16:41 от Sandro Munda
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

DDD и использование геттеров и сеттеров

Я прочитал несколько статей / постов, касающихся использования методов получения и установки, и того, как они помогают победить цель инкапсуляции в объектах модели предметной области. Я понимаю логику отказа от использования сеттеров - вы ...

Задан 28 Nov 2011, 03:13 от Chris
  • 16 голосов
  • 15 ответов
  • 0 просмотров
15 ответов

Какая польза от инкапсуляции, когда я могу изменить значения свойств с помощью методов установки?

Я пытаюсь понять много раз, но я не смог понять это. Инкапсуляция - это техника, делающая поля в классе приватными и обеспечивающая доступ к полям с помощью открытых методов. Если поле объявлено как личное, оно не может быть доступно никому за ...

Задан 07 May 2013, 12:03 от PSR
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Инкапсулируя в JavaScript, он существует?

У меня есть опыт работы с языком программирования C #, но я также должен сейчас работать с JS, и этодовольно новый для меня.Я попытался разработать простую э...

Задан 13 Nov 2013, 07:19 от user2402179
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Абстрагирование от деталей реализации структуры данных в Clojure

Я разрабатываю сложную структуру данных в Clojure с несколькими подструктурами.Я знаю, что я захочу расширить эту структуру с течением времени, и, возможно, ...

Задан 24 Jun 2010, 13:26 от mikera
  • 21 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Почему инкапсуляция является важной особенностью языков ООП? [закрыто]

Я встречал другое интервью, где мне задавали вопрос, почему используется инкапсуляция? Чьим требованием является инкапсуляция? Это для пользователей программы? Или это для коллег? Или это для защиты кода от хакеров?

Задан 18 Aug 2013, 15:54 от Shahzad
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Если что-то не заключено в капсулу, вы открываете миру все мельчайшие мелкие детали. Это сложно, если не невозможно, изменить задним числом, потому что вы сломаете любой существующий код, который его использует.

public class Normal { public string name; // name is public public String getName() { return name ; } public String setName(String newName) { name = newName ; return name ; } public static void main(String args[]) { Normal normal = new Normal(); ...

Задан 03 Jul 2011, 06:26 от Suhail Gupta
  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

@DeadMG, еще одно преимущество общедоступного интерфейса в том, что вы можете хорошо определять сеттеры и геттеры по отдельности, которыми друг все равно не сможет управлять.

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

Задан 26 Jul 2011, 09:31 от Dan
  • 6 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Инкапсулируют ли объекты данные, чтобы даже другие экземпляры того же класса не могли получить к ним доступ?

В Java Инкапсулируют ли объекты данные, чтобы даже другие экземпляры того же класса не могли получить к ним доступ? Только когда используется ключевое слово "private"? Что такое «методы доступа» в Java - методы, такие как getName ()? Спасибо

Задан 27 Apr 2009, 05:55 от Devoted
  • 891 голос
  • 15 ответов
  • 0 просмотров
15 ответов

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

В чем разница междуpublic, private, а такжеprotected наследование в C ++? Все вопросы, которые я нашел на SO, касаются конкретных случаев.

Задан 13 May 2009, 20:47 от user106599
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Инкапсулируя в JavaScript, он существует?

У меня есть опыт работы с языком программирования C #, но я также должен работать с JS, и это довольно ново для меня. Я попытался разработать простую эмуляцию класса в JS, например: http://jsfiddle.net/T74Zm/ ...

Задан 13 Nov 2013, 08:19 от user2402179
  • 573 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

 не является особенным в Python, это не что иное, как обычно используемое имя для первого параметра функции.

n дает нам возможность создавать «закрытые» методы и переменные внутри класса, добавляя к имени двойные подчеркивания, например:__myPrivateMethod(), Как же тогда это объяснить? >>> class MyClass: ... def myPublicMethod(self): ... print 'public ...

Задан 16 Sep 2008, 08:59 от willurd
  • -2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Причина инкапсуляции [закрыто]

Я прочитал кое-что об этом, я даже нашел похожий вопрос, но он не ответил на это. Мне кажется, что приватизация чего-то только усложняет мою жизнь, когда мне нужно найти личную переменную в классе, чтобы использовать ее в другом месте. Так в чем ...

Задан 05 Jan 2014, 00:04 от Orodshsen
  • 10 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Какой смысл доступа к закрытым переменным через функции получения и установки (средства доступа)?

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

Задан 24 Jan 2012, 23:32 от fdh
  • 23 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как я могу выставить итераторы, не раскрывая используемый контейнер?

Я уже давно пользуюсь C #, и возвращение к C ++ - головная боль. Я пытаюсь перенести некоторые мои практики из C # со мной в C ++, но я нахожу некоторое сопротивление, и я был бы рад принять вашу помощь. Я хотел бы выставить итератор для такого ...

Задан 01 Oct 2008, 10:02 от Statement
  • 28 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Глобально определенные контроллеры AngularJS и инкапсуляция

В соответствии с руководством AngularJS, функция контроллера просто находится в глобальной области видимости. http://docs.angularjs.org/tutorial/step_04 [http://docs.angularjs.org/tutorial/step_04] Сами функции контроллера автоматически ...

Задан 13 Nov 2012, 14:53 от Andrew Rhyne
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Android - как добавить аннотацию @hide в мой проект

Я разрабатываю SDK, и я хотел бы использовать аннотацию @hide для методов / классов, которые я не хочу видеть для пользователя, использующего мой SDK. (так ж...

Задан 08 Sep 2014, 11:11 от galvan
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как разделить личные данные пакета между двумя пакетами в Java?

У меня есть 2 пакета Java, A & amp; B. Допустим, некоторые классы в пакете B хотят использовать некоторые классы в пакете A, однако, когда разработчик приход...

Задан 12 Jun 2012, 02:30 от fatfreddyscat
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Объявление закрытых переменных-членов

Я начал изучать Objective-C несколько недель назад и до сих пор не понимаю, как правильно управлять инкапсуляцией класса. Каков наилучший способ объявления з...

Задан 26 Aug 2010, 01:54 от Michael Eilers Smith
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Нужно ли объявлять внутренности частных вложенных классов закрытыми?

После 1000-х годовprivateвprivate мне пришло в голову, что это может быть не нужно public class Outer { private static class Inner { // you may drop static private void innerMethod() {} } }Естьлюбой случай это падениеprivate ...

Задан 21 Jul 2013, 13:05 от Mr_and_Mrs_D
  • 8 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Как инкапсулировать массив в Java

Я начинаю с Java и изучаю сеттеры, геттеры и инкапсуляцию. У меня очень простая программа, два класса: Container имеет приватный массив int (numArrayс его сеттером и геттером. Main создаетContainer объект и использует его вtotalArray ...

Задан 05 Jan 2010, 15:04 от Setwarn
  • 3 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Инкапсуляция C # новичок

Новичок в C #, и я понимаю, что инкапсуляция - это просто способ «защиты данных». Но мне все еще неясно. Я думал, чтоточка методы доступа get и set должны были добавить тесты в эти методы, чтобы проверить, соответствуют ли параметры определенным ...

Задан 16 Jul 2013, 02:55 от Gia Sadhwani
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Java: что быстрее? Локальные переменные или доступ к инкапсуляции?

Я недавно прочиталВопрос StackOverflow это указывало на то, что при доступе к переменным быстрее использовать стек, чем кучу:

Задан 23 Dec 2013, 18:34 от snickers10m
Page 1 of 2
1 2