Запитання з тегом «private»

Приватне - це спосіб інкапсуляції в об'єктно-орієнтоване програмування.

22
статичні конструктори в C ++? Мені потрібно ініціалізувати приватні статичні об’єкти
Я хочу мати клас із приватним статичним членом даних (вектор, який містить усі символи az). У Java або C # я просто можу зробити "статичний конструктор", який запуститься до того, як я зроблю будь-які екземпляри класу, і встановить статичні дані членів класу. Він запускається лише один раз (оскільки змінні читаються …

19
У чому полягає використання приватної статичної змінної на Java?
Якщо змінна оголошена як public static varName;, я можу отримати доступ до неї з будь-якого місця як ClassName.varName. Я також усвідомлюю, що статичні члени поділяються всіма примірниками класу і не перерозподіляються в кожному екземплярі. Чи декларування змінної private static varName;відрізняється від оголошення змінної private varName;? В обох випадках до нього …

7
Будь-який спосіб викликати приватний метод?
У мене є клас, який використовує XML та відображення для повернення Objects до іншого класу. Зазвичай ці об'єкти є підполями зовнішнього об'єкта, але іноді це щось, що я хочу генерувати на льоту. Я спробував щось подібне, але безрезультатно. Я вважаю, що це тому, що Java не дозволить вам отримати доступ …
146 java  reflection  private 

3
Декларація про друзів у C ++ - різниця між публічним та приватним
Чи є різниця між оголошенням функції / класу друга приватним або загальнодоступним? Я не можу знайти щось про це в Інтернеті. Я маю на увазі різницю між: class A { public: friend class B; }; і class A { private: //or nothing as the default is private friend class B; …
144 c++  private  friend  public 

10
Який хороший приклад для розмежування файлового і приватного в Swift3
Ця стаття корисна для розуміння нових специфікаторів доступу в Swift 3. Тут також наводяться приклади різних звичаїв fileprivateта private. Моє запитання - чи не використовується fileprivateфункція, яка буде використовуватися лише у цьому файлі, та сама, що і для використання private?

16
Який найкращий спосіб відстежити захищені та приватні методи в Ruby?
Який найкращий спосіб з’єднати тестові захищені та приватні методи в Ruby, використовуючи стандартну Test::Unitрамку Ruby ? Я впевнений, що хтось відповість і догматично стверджує, що "ви повинні використовувати лише тестування загальнодоступних методів; якщо воно потребує одиничного тестування, воно не повинно бути захищеним чи приватним методом", але мені не дуже цікаво …

9
модульне тестування приватних функцій за допомогою mocha та node.js
Я використовую mocha для тестування програми, написаної для 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
Будь-яка причина писати "приватне" ключове слово в C #?
Наскільки я знаю, privateза замовчуванням всюди в C # ( це означає , що , якщо я не пишу public, protected, internalі т.д. , це буде privateза замовчуванням). (Будь ласка, виправте мене, якщо я помиляюся.) Отже, яка причина писати це ключове слово, або чому воно взагалі існує для членів? Наприклад, …

2
Чому "приватний вал" і "приватний остаточний вал" відрізняються?
Я думав, що це 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.