- Forskellige måder at understøtte 'information hiding' i objekt-orienterede programmeringssprog
- Sproget har faste og uforanderlige regler for synlighed
- Alt er synligt (Beta)
- Alle instansvariable er private, alle metoder er synlige (Smalltalk)
- Sproget overlader det til programmøren at bestemme synligheden
- Der findes en 'export liste' i hver klasse der angiver de variable og metoder, som
er synlige fra klientside (det oprindelige Eiffel)
- Klassen kategoriserer variable og metoder i afdelinger, hvoraf nogle er synlige udaftil,
og nogle er private (C++, Eiffel)
- Hver variabel og metode angiver eksplicit i sin egenskabslister om den er
synlig fra klienter eller ej (Java)
| | |