Sobes.tech
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;
}