Programowanie obiektowe - to oprócz wykorzystania klas i obiektów do budowy aplikacji, także umiejętne stosowanie pozostałych cech obiektowości:
■ Abstrakcji
■ Enkapsulacji (hermetyzacji)
■ Dziedziczenia
■ Rzutowania
■ Polimorfizmu