Osztályok
Az absztrakt adattípusok megvalósítására az osztályok használatosak, így ezt a megfelelő OOP-s fejezetben tárgyaljuk részletesebben.
Láthatósági szabályok
Az osztálydeklaráció fő részében megadhatunk ún. védelemspecifikációt, amely lehetővé teszi az osztályattribútumok hozzáférhetőségének korlátozását.
Két lehetőség van a védettség definiálására:
- protected
Ha a C osztályban az x attribútum protected-nek van deklarálva, akkor a hozzáférés csak a C-ben, vagy a C-hez tartozó részosztályok törzsében lehetséges,
illetve azon prefixes blokkon belül, amelynek prefixe a C, vagy a C bármely részosztálya.
Bármilyen más összefüggésben az x attribútum nem hozzáférhető, olyan mintha nem is lenne definiálva. Ez védettséget ad az attribútum számára.
- hidden
A hidden-t csak a protected-del együtt lehet alkalmazni, és ez elrejti az attribútumot az előbbihez képest még a következő helyekről is:
A C osztály részosztályainak törzsében, illetve C-vel vagy a C részosztályával prefixelt blokkokban.
A hidden elrejti a virtuális specifikációt is a részosztályok elől!