Sobes.tech
Junior — Middle

Millised on juurdepääsutasemed objektorienteeritud programmeerimisel kasutatavate meetodite puhul?

sobes.tech AI

Vastus AI-lt

Objektipõhises programmeerimises eristatakse tavaliselt järgmised juurdepääsutasemed meetoditele:

  • public — meetod on kättesaadav kõigist programmi osadest.
  • protected — meetod on kättesaadav klassi ja selle alamklasside sees.
  • private — meetod on kättesaadav ainult klassi enda sees.

Mõnikord esinevad täiendavad tasemed:

  • package-private (Java-s) — meetod on kättesaadav samas paketis (ilma juurdepääsumuutjata).

Java näide:

public class MyClass {
    public void publicMethod() {}
    protected void protectedMethod() {}
    private void privateMethod() {}
    void packagePrivateMethod() {} // paketis kättesaadav
}

Selline jaotus aitab kontrollida kapseldamist ja kaitsta objekti sisemist olekut.