LEXIKON

Vad betyder protected i Java?

protected är en åtkomstmodifierare i Java som ger åtkomst inom samma paket och från underklasser även i andra paket. Den används bland annat för fält och metoder som underklasser ska kunna använda.

Om klassen Djur har en protected-metod vila() kan en underklass Hund anropa den på sig själv.

I ett annat paket får underklassen inte använda en skyddad instansmedlem genom en godtycklig superklassreferens. Åtkomst genom en objektreferens kräver där att referensens typ är den åtkommande underklassen eller en underklass till den.

protected betyder alltså inte ”bara underklasser”: andra klasser i samma paket har också åtkomst.