Запитання з тегом «access-modifiers»

Модифікатор доступу - це концепція OOP. Він визначає, який рівень доступу чи видимість має певна властивість / метод / клас.

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

16
У C #, яка різниця між загальнодоступними, приватними, захищеними та не мають модифікатора доступу?
Всі мої студентські роки я використовую public, і хотів би знати різницю між public, privateі protected? Крім того, що staticробити на відміну від того, щоб нічого не мати?


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() { … } Також є сторінка C # Language Design …

9
Будь-яка причина писати "приватне" ключове слово в C #?
Наскільки я знаю, privateза замовчуванням всюди в C # ( це означає , що , якщо я не пишу public, protected, internalі т.д. , це буде privateза замовчуванням). (Будь ласка, виправте мене, якщо я помиляюся.) Отже, яка причина писати це ключове слово, або чому воно взагалі існує для членів? Наприклад, …

7
"Приватний" (впроваджувальний) клас у Python
Я кодую невеликий модуль Python, що складається з двох частин: деякі функції, що визначають загальнодоступний інтерфейс, клас реалізації, який використовується вищевказаними функціями, але який не має сенсу поза модулем. Спочатку я вирішив "приховати" цей клас реалізації, визначивши його всередині функції, що використовує його, але це перешкоджає читанню і не може …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.