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() {} // достъпен в пакета
}
Тази диференциация помага да се контролира инкапсулацията и да се защити вътрешното състояние на обекта.