Vidi dečko, smrad je u pravu, ali to što je on rekao je i razlog zbog kojeg su razvijeni OOP jezici -> bolja produktivnost u programiranju, ponovno korišćenje već napisanog koda. OOP ima par vrlo važnih karakteristika, koje nećeš razumeti ukratko. Najbitnija razlika u logici programiranja je u tome da u proceduralnom programiranju, kako samo ime kaže, kod je okrenut proceduri, znači načinu na koji se nešto radi. U OOP, opet kako samo ime kaže, kod je okrenut objektima, tj pitanje je ŠTA objekat radi, a NE KAKO. Aplikacije se zasnivaju na medjusobnoj interakciji objekata, od kojih svaki obavlja svoj posao na način koji ne interesuje okolinu, a sa okolinom komunicira preko interfejsa, onog dela koji je vidljiv i dostupan okolini.