Я знаю разницу между различными модификаторами доступа и когда их использовать, но я остался с тем, почему. Я понимаю, что он упрощает проект, но есть ли другое использование, например. безопасность?Зачем использовать модификаторы доступа
ответ
Если все было общедоступно, это значительно упростило бы обслуживание, потому что вы никогда не узнаете наверняка, может ли быть изменен/удален класс/член, потому что что-то внешнее может использовать его. Если что-то объявлено private/protected/internal, когда вы вернетесь к коду позже, чтобы внести изменения, у вас есть четкое представление о том, что можно получить к нему и как вы можете изменить, не нарушая других компонентов.
Он также уменьшает сложность внешних глаз (инкапсуляция), скрывая внутренние элементы.
Как видно из названия, они позволяют предоставить доступ. вы можете определить класс, защищенный или закрытый, что делает их недоступными для внешних объектов класса. таким образом, они больше касаются прав доступа, чем безопасности. Вы можете прочитать больше here
Все стало намного яснее в большой команде. Скажем, вы дали кому-то свой .dll, и у них нет исходного кода. Вы хотите написать много XML-комментариев с помощью «ИСПОЛЬЗОВАТЬ ЭТО БЕСПЛАТНО».
А иногда - ваш .dll - ваш конечный продукт. Вы должны избегать ошибок
Таким образом, использование дела, которые я вижу fitable:
Чтобы избежать использования внутренних методов, которые не должны быть вызваны независимо друг от друга. Если у вас есть последовательность частных методов, - которые используют общие свойства/поля, вы не хотите, чтобы кто-то их использовал и вызывал неожиданные исключения, не так ли?
Чтобы избежать путаницы со свойствами/полей, которые используются для внутренних целей
и многое другое ...
- 1. Зачем использовать спецификаторы доступа/модификаторы в Java?
- 2. Модификаторы доступа
- 3. Модификаторы доступа с интерфейсами
- 4. Зачем нужны модификаторы доступа на уровне классов вместо уровня объекта?
- 5. Наследует модификаторы доступа?
- 6. Модификаторы доступа EventInfo
- 7. Модификаторы доступа в C#
- 8. модификаторы доступа в Java
- 9. Класс-члены модификаторы доступа
- 10. Модификаторы Java-доступа
- 11. Модификаторы доступа ... Почему?
- 12. C# - модификаторы доступа класса
- 13. Практические модификаторы доступа
- 14. Модификаторы доступа в javascript
- 15. Модификаторы доступа и несколько сборок
- 16. Модификаторы доступа и наследование C#
- 17. Зачем использовать разные модификаторы доступа для автоматически реализованного свойства в C#
- 18. Восстановление модификаторы доступа после макро
- 19. C Модификаторы # Доступа с наследованием
- 20. Переопределение и weaking доступа модификаторы
- 21. публичные и частные модификаторы доступа
- 22. Модификаторы доступа к окну - внутренние
- 23. модификаторы доступа C# - внутренний модификатор
- 24. модификаторы доступа Java по умолчанию
- 25. защищенные модификаторы доступа в .net
- 26. {get; set;} и модификаторы доступа
- 27. ехЬегп модификаторы доступа не работают
- 28. Зачем нужны модификаторы в классах, определенных в методах
- 29. Когда следует использовать модификаторы доступа для членов типа?
- 30. У переменных экземпляра Ruby есть модификаторы доступа?
модификаторы доступа представляют собой понятие высокого уровня. Это не делает ваш код более безопасным. Все дело в том, чтобы усложнять ошибки, и более прямолинейно правильно кодировать вещи. –