Które pojęcie OOP oznacza dostęp do pól i metod TYLKO z poziomu klasy, w której je zadeklarowano?
Źle.
static dotyczy przynależności do klasy, nie widoczności.Źle.
const to stała, nie poziom dostępu.Dobrze.
private ogranicza dostęp do wnętrza klasy.Źle.
public daje dostęp z DOWOLNEGO miejsca.Modyfikator
private ogranicza dostęp do pól i metod TYLKO do wnętrza klasy, w której je zadeklarowano - z zewnątrz są niewidoczne. To realizacja hermetyzacji: chronisz wewnętrzny stan obiektu przed przypadkową zmianą. Zapamiętaj: private = „tylko dla tej klasy”.Pozostałe pojęcia oznaczają co innego.
public to PRZECIWIEŃSTWO - składowe dostępne wszędzie. static wiąże składową z klasą, a nie z konkretnym obiektem (nie ogranicza widoczności). const to stała (niezmienna wartość), nie modyfikator dostępu. Dostęp tylko z wnętrza klasy daje private.