Dlaczego tak
Paradygmat obiektowy łączy dane i operacje na nich w klasy: obiekt Ksiazka przechowuje własny stan (tytuł, dostępność), a metody, np. wypozycz(), zmieniają go w kontrolowany sposób, dzięki hermetyzacji niewidoczny z zewnątrz. Rozbicie funkcji na mniejsze to nadal programowanie strukturalne, bo dane pozostają oddzielone od kodu i dostępne dla każdego. Zmienne globalne są wręcz przeciwieństwem hermetyzacji.