Sobes.tech
Junior — Middle

Кои са нивата на достъп, прилагани към методите в обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

В обектно-ориентираното програмиране обикновено се разграничават следните нива на достъп до методите:

  • public — методът е достъпен от всяко място в програмата.
  • protected — методът е достъпен в рамките на класа и неговите подкласове.
  • private — методът е достъпен само в рамките на самия клас.

Понякога се срещат допълнителни нива:

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

Пример на Java:

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

Тази диференциация помага да се контролира инкапсулацията и да се защити вътрешното състояние на обекта.