webForumDet fria alternativet
Logga in / Bli medlem

Protected

Java

1 svar · 243 visningar · startad av Emilo

Medlem sedan dec. 200096 inlägg
Frågan#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.

265 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)