Back to questions
Junior — Middle
89
Какую роль выполняют модификаторы доступа в управлении видимостью элементов класса?
Answer from AI
sobes.tech AI
Модификаторы доступа определяют, какие части кода могут видеть и использовать определённые элементы класса (поля, методы, свойства). Это важный механизм инкапсуляции, который помогает контролировать доступ к внутренним данным и логике класса, обеспечивая безопасность и предотвращая неправильное использование.
Основные модификаторы доступа:
- public — доступ открыт всем, элемент виден везде.
- private — доступ только внутри самого класса.
- protected — доступ внутри класса и его наследников.
- internal (в C#) — доступ внутри текущей сборки (проекта).
- protected internal — доступ внутри сборки и наследникам.
Например, если поле сделать private, то оно не будет доступно извне, что позволяет изменять его только через методы класса, контролируя логику изменения.
Пример на C#:
class Person
{
private string name; // недоступно снаружи
public void SetName(string newName)
{
if (!string.IsNullOrEmpty(newName))
name = newName;
}
public string GetName() => name;
}