Smarty to właśnie jeden z głupszych przykładów, jeśli chodzi o wykorzystanie obiektówki i nic nie zapowiada, by to się miało zmienić

. Tam jest to użyte tylko po to, by metody miały łatwiejszy dostęp do danych i nic więcej. Jeśli już koniecznie chcesz przykład szablonów, zajrzyj lepiej do rozwiązań we frameworkach albo wzorowanego na nich OPT 2.
Programowanie obiektowe jest bardzo szerokim działem i nauka jego prawidłowego stosowania to nie jest rzecz do nauczenia się w 5 minut (my mamy cały przedmiot na studiach poświęcony właśnie modelowaniu obiektowemu

). Jeśli chcesz obejrzeć praktyczne wykorzystanie go w programowaniu, sięgnij po frameworki takie, jak Zend Framework czy Symfony, które są w całości oparte o OOP. Do celów dydaktycznych szczególnie dobrze nadaje się ten pierwszy, gdyż ma niesamowicie rozbudowaną pomoc dotyczącą wszystkich możliwych komponentów z kupą przykładów (na ich WWW: Documentation -> Reference Guide).
Ad. Wikipedii -> termin "Paradygmat programowania" jest tam chyba nieźle wytłumaczony? Ale fakt, hasło o OOP wypadałoby przerobić... kiedyś się za to wezmę

.