Вопросы с тегом «private»

Private - это способ инкапсуляции в объектно-ориентированном программировании.

22
статические конструкторы в C ++? Мне нужно инициализировать частные статические объекты
Я хочу иметь класс с закрытым статическим членом данных (вектор, который содержит все символы az). В Java или C # я могу просто создать «статический конструктор», который будет запускаться до того, как я создам экземпляры класса, и установить статические члены-данные класса. Он запускается только один раз (поскольку переменные доступны только …

19
Какая польза от частной статической переменной в Java?
Если переменная объявлена ​​как public static varName;, то я могу получить к ней доступ откуда угодно ClassName.varName. Мне также известно, что статические члены совместно используются всеми экземплярами класса и не перераспределяются в каждом экземпляре. Объявление переменной private static varName;отличается от объявления переменной private varName;? В обоих случаях к нему нельзя …

3
Объявление друга в C ++ - разница между публичным и частным
Есть ли разница между объявлением функции / класса друга как частной или публичной? Я не могу найти ничего об этом в Интернете. Я имею в виду разницу между: class A { public: friend class B; }; а также class A { private: //or nothing as the default is private friend …
151 c++  private  friend  public 

7
Любой способ вызвать частный метод?
У меня есть класс, который использует XML и отражение, чтобы вернуть Objects в другой класс. Обычно эти объекты являются подполями внешнего объекта, но иногда это то, что я хочу генерировать на лету. Я пробовал что-то подобное, но безрезультатно. Я считаю, что это потому, что Java не позволит вам получить доступ …
146 java  reflection  private 

10
Каков хороший пример различия между частным и частным файлом в Swift3
Эта статья помогла разобраться в новых спецификаторах доступа в Swift 3. Он также дает несколько примеров различного использования fileprivateи private. Мой вопрос: не используется fileprivateли функция, которая будет использоваться только в этом файле, так же, как using private?

16
Каков наилучший способ модульного тестирования защищенных и закрытых методов в Ruby?
Каков наилучший способ модульного тестирования защищенных и закрытых методов в Ruby с использованием стандартной Test::Unitсреды Ruby ? Я уверен, что кто-то непременно возьмет трубку и будет догматически утверждать, что «вы должны только использовать общедоступные методы модульного тестирования; если это требует модульного тестирования, это не должен быть защищенный или частный метод», …

9
модульное тестирование приватных функций с помощью mocha и node.js
Я использую мокко для модульного тестирования приложения, написанного для node.js Интересно, возможно ли модульное тестирование функций, которые не были экспортированы в модуль. Пример: У меня есть много таких функций, определенных в foobar.js function private_foobar1(){ ... } function private_foobar2(){ ... } и несколько функций, экспортированных как общедоступные: exports.public_foobar3 = function(){ ... …

5
Можно ли установить частное свойство через отражение?
Могу ли я установить частное свойство через отражение? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set { ChangePropertyAndNotify(ref _id, value, x => Id); } } public virtual DateTime? CreatedOn { get { return _createdOn; } …

9
Есть ли причина писать ключевое слово private на C #?
Насколько я знаю, privateпо умолчанию везде в C # ( это означает , что , если я не пишу public, protected, internalи т.д. , это будет privateпо умолчанию). (Пожалуйста, поправьте меня, если я ошибаюсь.) Итак, зачем писать это ключевое слово или почему оно вообще существует для участников? Например, когда обработчик …

2
Чем отличаются `private val` и` private final val`?
Раньше я думал, что это одно private valи то private final valже, пока не увидел раздел 4.1 в Справочнике по Scala: Определение постоянного значения имеет вид final val x = e где e - постоянное выражение (§6.24). Должен присутствовать последний модификатор, а аннотация типа не может быть дана. Ссылки на …
100 scala  private  final 

10
Свойство Python только для чтения
Я не знаю, когда атрибут должен быть частным и следует ли использовать свойство. Недавно я прочитал, что сеттеры и геттеры не являются питоническими, и я должен использовать декоратор свойств. Все нормально. Но что, если у меня есть атрибут, который нельзя устанавливать извне класса, но можно прочитать (атрибут только для чтения). …

7
Действительно ли приватные методы безопасны?
В Java privateмодификатор доступа считается безопасным, так как он не виден вне класса. Тогда и внешний мир не знает об этом методе. Но я думал, что отражение в Java может нарушить это правило. Рассмотрим следующий случай: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Теперь из другого класса …

5
Почему я могу получить доступ к закрытым переменным в конструкторе копирования?
Я узнал, что никогда не могу получить доступ к частной переменной, только с помощью функции get в классе. Но тогда почему я могу получить к нему доступ в конструкторе копирования? Пример: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + …

6
Когда использовать @objc в Swift?
В Swift я вижу такие методы, как: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) Мне было интересно, когда использовать @objc? Я читал некоторые документы, но они говорят, что если вы хотите, чтобы его можно было вызывать в Objective-C, вы должны добавить флаг @objc Однако это частная функция в Swift, что делает @obj?

5
Защищенные и частные методы в Rails
Видимость методов в Ruby (общедоступные, защищенные и частные методы) хорошо объяснена в таких местах, как это сообщение в блоге . Но в Ruby on Rails это выглядит немного иначе, чем в обычном приложении Ruby, из-за способа настройки фреймворка. Итак, в моделях, контроллерах, помощниках, тестах и ​​т.д. Rails, когда уместно / …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.