Hurtigt spørgsmål mht. klaser.
Har jeg ret i følgende udsagn, omhandlende beskyttelse af metoder og attributter i klasser?Private
For at beskytte de enkelte metoder, eller attributter inden for klassen, kan disse sættes til private. Når de er private, er det kun metoderne inden for den givne klasse, der har adgang til de metoder eller attributter, som er sat til at være private.
Protected
Hvis en attribut eller en metode sættes til at være protected, er det kun 1 niveau ud, at dette data kan tilgås. Alt der ligger længere ude, vil ikke have adgang til attributterne/metoderne.
Public
Hvis en attribut eller en metode sættes til at være public, kan de tilgås alle niveauer ud. Alle der arver, vil kunne have tilgang til attributterne og metoderne. Det kræver dog stadig at der oprettes forbindelse i form af et objekt til klassen, før denne kan tilgås.
Global
Hvis en attribut eller en metode sættes til at være global, kan der arves i alle niveauer, og tilmed kan den tilgås fra områder der ikke arver her fra.
Er dette korrekt? Og hvis nej, hvad er forkert? Håber på nogen lidt uddybende kommentarer!
