- Java benytter følgende 'modifiers' til definition af variable's og metoder's synlighed
- private
- Egenskaben er privat i denne klasse
- Kan dog ses fra andre objekter af samme klasse
- Synlig for sig selv
- public
- Egenskaben kan ses af alle klasser i alle pakker
- Synlig for alle
- package - angives uden modifier (default synlighed)
- Egenskaben kan ses af alle klasser i samme pakke som denne klasse
- Synlig for naboerne
- protected
- Egenskaben kan ses i klassen selv, i alle subklasser
- ... og i alle klasser i samme pakke
- Der er specialregler for subklasser i andre pakker
- Synlig i familien
| | Java benytter såkaldte modifiers til angivelse af synlighed. Modifiers benyttes også
til angivelse af andre egenskaber, såsom 'final' (konstant) og 'static' Det virker sært at Java ikke understøtter en 'modifier' for package synlighed. Protectede egenskaber er underligt urene i Java, idet denne form for synlighed
både involverer pakke-synlighed og subklasse-synlighed. Specielt er
det tricket at forstå hvorledes subklasser i fremmede pakker håndteres.
Mere om dette i lektionen om nedarvning. |