English

Private / Protected / Package / Public

public, protected och private är modifierare som beskriver vem som får se olika delar av ett program. Orden är främst aktuella i programmeringsspråket Java. Man skriver något av orden framför metoder eller instansvariabler. Om man inte skriver något av de tre orden finns det ett fjärde alternativ som kallas package - paketsynlig.

Det som deklareras som private kan endast ses av kod som finns i den aktuella klassen. protected används om man vill att även klasser som ärver den aktuella klassen ska få se sakerna. Saker som är paketsynliga kan användas av alla klasser som finns i samma paket och slutligen används public för saker som ska vara synliga i hela programmet. Tabellen nedan ger en liten överblick.

Synlig iPublicProtectedPackagePrivate
Klasser i andra paketJaNejNejNej
Subklasser i andra paketJaJaNejNej
Klasser i samma paketJaJaJaNej