Trellis
Láthatóság
4. Láthatóság
Az objektum műveletei láthatóságának négy szintjét különböztetjük meg:
-
private:
Csak az adott típus modul látja.
-
public:
Nyilvános, látják a leszármazottak és a felhasználók is.
-
subtype-visible:
Csak a leszármazottak látják.
-
allocate-visible:
Csak az allocate műveletek (azaz a konstruktorok) látják.
Az objektum komponensei is csak műveleteken keresztül érhetők el. A komponens értékét a get_komponensnév
művelettel kérdezhetjük le, és a put_komponensnév művelettel állíthatjuk be. Ezen get, put műveletek
láthatósági szintje is meghatározható.
A más nyelvekben már megszokott láthatósági szabályok érvényesek itt is. Érdekességek:
-
A
for
ciklus ciklusváltozója lokális változó a törzsre nézve.
-
A
type_case
szerkezetben automatikusan létrejön egy
selector_value
nevű, csak a szerkezetben látható lokális változó, amellyel az elágazást vezérlő kifejezés
értékére hivatkozhatunk.