Вопросы с тегом «access-modifiers»

Модификатор доступа - это концепция ООП. Он определяет, какой уровень доступа или видимости имеет конкретное свойство / метод / класс.

420
Практическое использование для «внутреннего» ключевого слова в C #

Не могли бы вы объяснить, что практическое использование для internalключевого слова в C #? Я знаю, что internalмодификатор ограничивает доступ к текущей сборке, но когда и при каких обстоятельствах я должен его...

273
Есть ли у Swift модификаторы доступа?

В Objective-C данные экземпляра могут быть public, protectedили private. Например: @interface Foo : NSObject { @public int x; @protected: int y; @private: int z; } -(int) apple; -(int) pear; -(int) banana; @end Я не нашел упоминаний о модификаторах доступа в Swift. Можно ли ограничить видимость...

246
Есть ли причины использовать частные свойства в C #?

Я только что понял, что конструкцию свойства C # можно также использовать с модификатором частного доступа: private string Password { get; set; } Хотя это технически интересно, я не могу себе представить, когда бы я использовал его, поскольку личное поле требует еще меньше церемоний : private...

160
Есть ли в Java «закрытый защищенный» модификатор доступа?

Я видел некоторые ссылки на модификатор доступа в Java, который называется private protected(оба слова вместе): private protected someMethod() { } Одна из найденных мной страниц, ссылающаяся на это, находится здесь . Мой школьный урок также упоминал этот модификатор доступа (и сказал, что он...

136
Почему Typescript использует ключевое слово «экспорт», чтобы сделать классы и интерфейсы общедоступными?

Во время работы с Typescript я понял, что мои классы в модулях (используемых в качестве пространств имен) были недоступны для других классов, если я не написал exportперед ними ключевое слово, например: module some.namespace.here { export class SomeClass{..} } Итак, теперь я могу использовать...

133
Что означает запланированный «закрытый защищенный» модификатор доступа C #?

Как часть документации Roslyn по GitHub, есть страница, которая называется Статус реализации функции языка. , с запланированными языковыми функциями для C # и VB. Одна особенность, которую я не мог обернуть вокруг себя, была private protectedмодификатор доступа: private protected string GetId() { …...

109
Есть ли причина писать ключевое слово private на C #?

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

107
«Частный» (реализация) класс в Python

Я кодирую небольшой модуль Python, состоящий из двух частей: некоторые функции, определяющие публичный интерфейс, класс реализации, используемый вышеуказанными функциями, но не имеющий смысла вне модуля. Сначала я решил «спрятать» этот класс реализации, определив его внутри функции, использующей...

94
Разве доступ к «частному пакету» не является синонимом доступа по умолчанию (без модификатора)?

Я немного смущен термином «частный пакет», который используется в некоторых документах, наряду с использованием «доступа по умолчанию». Разве частный доступ к пакету и доступ по умолчанию не являются синонимами защищенного?...

92
Действительно ли приватные методы безопасны?

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