OOP teži da odvoji ŠTA od KAKO.
OOP ima nekoliko važnih koncepata, i svaki od njih bi se pojedinačno mogao komentarisati:
// sa vikipedije
* Apstrakcija i skrivanje informacija
* Enkapsulacija
* Modularnost
* Polimorfizam
* Veze između klasa i nasljeđivanje
Kompletnu sliku možeš dobiti tek kada izvesno vreme provedeš čitajući osnove OOP-a, što je obično uvod u neki OOP programski jezika, recimo C++. Na žalost, jako je malo knjiga koje daju "plastičan" uvod, već se od prvog trenutka krene teškom artiljerijom po čitaocu, valjda je stramota nacrtati PRIVATE ulaz u neku zgradu da se dočaraju detalji, ili MODLICE za kolače. (A bilo je nekad i takvih knjiga: "Borland C++ Tehnike programiranja" od Kaare Christian).
Jedan od detalja možeš pročitati ovde, tek toliko da ti zagolica maštu:
http://www.elitesecurity.org/t241153