3 minutes, 16 seconds
Objekt-orienteret programmering i Java, del 2
- slide 9 : 33
Information hiding i forskellige objekt-orienterede sprog
Det grundliggende spørgsmål er hvad klienter af klassen kan se, og hvad der privat i klassen
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
)
Det anbefales generelt at have private instansvariable og at gøre en delmængde af metoderne offentlige
Information hiding