Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Razlika između objektno orijentisanog i proceduralnog programiranja?

  • 7 odgovora
  • 6.831 pregleda

Najnovija ↓

Re: Razlika između objektno orijentisanog i proceduralnog programiranja? 22.12.2012. u 09:10 · pre 168 meseci #2
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();


Potpis
http://pedja.supurovic.net - http://wireless.uzice.net - Besplatni .RS domeni - Mikrotik uputstva - YT9TP - OpenStreetMap Srbija
Sviđa mi se1
Re: Razlika između objektno orijentisanog i proceduralnog programiranja? 22.12.2012. u 14:47 · pre 168 meseci #3
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

Re: Razlika između objektno orijentisanog i proceduralnog programiranja? 22.12.2012. u 21:11 · pre 168 meseci #7
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.
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme