Sobes.tech
Back to questions
Junior — Middle
76

Какие существуют уровни доступа, применяемые к методам в объектно-ориентированном программировании?

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

В объектно-ориентированном программировании обычно выделяют следующие уровни доступа к методам:

  • public — метод доступен из любого места программы.
  • protected — метод доступен внутри класса и его подклассов.
  • private — метод доступен только внутри самого класса.

Иногда встречаются дополнительные уровни:

  • package-private (в Java) — метод доступен внутри одного пакета (отсутствие модификатора доступа).

Пример на Java:

public class MyClass {
    public void publicMethod() {}
    protected void protectedMethod() {}
    private void privateMethod() {}
    void packagePrivateMethod() {} // доступен в пакете
}

Такое разграничение помогает контролировать инкапсуляцию и защищать внутреннее состояние объекта.