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

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

28
В чем разница между общедоступным, защищенным, частным и частным в Java?
В Java, есть четкие правила о том, когда использовать каждый из модификаторов доступа, а именно : по умолчанию (частный пакет), public, protectedи private, делая classи interfaceи дело с наследованием?



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



17
Есть ли у 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. Можно ли ограничить видимость данных в Swift?

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


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


2
Почему Typescript использует ключевое слово «экспорт», чтобы сделать классы и интерфейсы общедоступными?
Во время работы с Typescript я понял, что мои классы в модулях (используемых в качестве пространств имен) были недоступны для других классов, если я не написал exportперед ними ключевое слово, например: module some.namespace.here { export class SomeClass{..} } Итак, теперь я могу использовать приведенный выше код следующим образом: var someVar …

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.