Protected

Java

1 svar · 257 visningar · startad av Emilo

Medlem sedan dec. 200096 inlägg
Trådstart#1

Hallå

Fick höra av min lärare idag att om man sätter variabler eller metoder med synlighets typen protected så syns de inte bara i klassens hierarki utan också inom hela det package som metoden eller variabeln finns i. Stämmer detta och varför är det så?
så fungerar det ju inte i c++/c# (väll)?

Medlem sedan juni 20008 205 inlägg
#2

Det stämmer. Hur det står till i C# vet jag inte, men i C++ är det mycket riktigt så att protected-medlemmar enbart syns i subklassen. Kan dock inte komma med någon annan förklaring till varför så är förutom att man då enkelt kan rangordna hurpass tillåtande de olika åtkomstmodifierarna är. Tydligen fanns det en gång i tiden en kombination som hette private protected som bara tillät subklasser att komma åt fältet/metoden, men den togs bort.

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)