Dlaczego tak
W programowaniu strukturalnym program składa się z procedur i funkcji, które otrzymują dane jako parametry lub korzystają ze zmiennych globalnych — dane i operacje na nich są rozdzielone, a przepływ sterowania budują sekwencja, wybór i iteracja. Łączenie danych z metodami w obiekty i ukrywanie ich (hermetyzacja), dziedziczenie oraz polimorfizm to trzy filary paradygmatu obiektowego, więc pozostałe odpowiedzi opisują właśnie jego.