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