Składniki sekcji Private, Protected i Public


Prywatne składniki są niewidoczne spoza modułu lub pliku programu gdzie zadeklarowano ich klasę. Inaczej mówiąc, prywatne metody nie mogą być wywoływane z innych modułów, a prywatne pola lub właściwości nie mogą być czytane bądź modyfikowane z innych modułów. Poprzez umieszczenie deklaracji powiązanych klas w jednym module, uzyskują one wzajemny dostęp do prywatnych składników bez potrzeby uczynienia ich bardziej widocznymi.

Chronione składniki są widoczne w module, w którym zadeklarowano ich klasę i/lub klasy potomne, niezależnie od modułu gdzie zadeklarowano typy potomne. Innymi słowy, a chronione metody mogą być wywoływane, a chronione pola i właściwości czytane lub modyfikowane, z definicji jakiejkolwiek metody należącej do klasy, która pochodzi od klasy, w której jest zadeklarowany chroniony składnik. Zwykle chronione są składniki przeznaczone do użycia tylko w implementacjach klas potomnych.

Publiczne składniki są widoczne wszędzie, gdzie możliwe jest odwołanie do ich klasy.