webForumDet fria alternativet

Protected

1 svar · 241 visningar · startad av Emilo

EmiloMedlem sedan dec. 200096 inlägg
#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)?

spangoMedlem 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.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)