A nyelv támogatja absztrakt adattípusok létrehozását. Van lehetőségünk a programot modulokra
bontani és fülön fordítási egységként kezelni a típusokat illetve arra is lehetőség van, hogy
egy típust szétdarabolni több különböző fájlba. A nyelv támogatja a generikus programozást is.
Szintaxis
Részletesen lásd az "Objektum-orientált programozás" résznél.
Láthatósági szabályok
A nyelv öt féle láthatóságot határoz meg.
- public: elérhető bárhonnan
- protected: csak a leszármazottak érhetik el
- private: csak a tartalmazó osztályban elérhető
- assembly: csak a tartalmazó programon belül elérhető (alapértelmezett)
- assembly or protected: azonos programon belül elérhető, a programon kívül csak a
leszármazottak érik el
- assembly and protected: csak az azonos programon belül lévő leszármazottak férhetnek
hozzá