[ bolepks @ 21.12.2012. 22:32 ] @
Razlika između objektno orijentisanog i proceduralnog programiranja? Ako neko zna da pojasni jednostavnim rečima. |
[ bolepks @ 21.12.2012. 22:32 ] @
[ Predrag Supurovic @ 22.12.2012. 08:10 ] @
Najočiglednija razlika je u toku podataka.
U proceduralnom prsitupu proceduri moraš da daš podatke koja obrađuje. U objektom, objekat to jest sam podatak sadrži i metode kojima se obrađuje. Primer: proceduralno: Obradi(podatak); objektno: Podatak.ObradiSe(); [ X Files @ 22.12.2012. 13:47 ] @
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 [ Nedeljko @ 22.12.2012. 15:19 ] @
Ja mislim da je ova tema definitivno za forum "Art of Programming".
[ X Files @ 22.12.2012. 17:47 ] @
Setih se i jednog odlomka Dragana Milićeva, koji govori baš o tome:
http://www.mikroknjiga.rs/Knjige/CPPM/01_CPPM.pdf [ bondja @ 22.12.2012. 19:41 ] @
OO kod je onaj kod kojeg imate veoma malo (tezi se 0) podataka koji se razmenjuju izmedju objekata.
Dakle sto manje parametara u procedurama, preko kojih bi se podaci razmenjivali. Napomena: poziv procedure/metode nije razmena podataka izmedju objekata! Link: http://www.elitesecurity.org/t399183-1#2595935 [ llux @ 22.12.2012. 20:11 ] @
Jednostavno. Auto ima boju, gume, sedista, volan itd. Mozes da ga vozis, da usporis, da ubrzas, da ukocis itd. Sve se to spakuje u jednu klasu zvanu auto ili jugo, kako god. Recimo u klasi mozes imati STRING Boja, FUNKCIJU pokreni() i ostale funkcije i varijable. I onda je sve logicno. Kada hoces da ukocis, samo pozoves funkciju:
auto.ukoci(); Ili da promenis boju: auto.boja="plava". Ima tu jos toga za objasniti. Ovo je u najkracem. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|