Programowanie obiektowe omawiane w języku Java.
Słowa kluczowe, które określają poziom widoczności (dostępności) klas, metod, konstruktorów i zmiennych.