Objektno-orijentisano programiranje – razlika između verzija

Uklonjeni sadržaj Dodani sadržaj
Nema sažetka izmjene
Nema sažetka izmjene
Red 3:
== Osnovni principi ==
* ''[[Klasa (računari)|Klasa]]'' ([[Engleski jezik|engl.]] ''class'') sadrži opis (definiciju) ''nečega'', npr. ''klasa Osoba''. Ovaj opis sadrži informaciju (npr. ime, godište, spol) i ponašanje, ili funkcionalnost (npr. [[metoda]] umri()). Ona je osnovica modularnosti i strukture objektno-orijentisanog programa. Kao takva treba biti poznata osobama koje nisu programeri, ali su upoznati sa okvirom problema koji treba riješiti [[kompjuterski program|računarskim programom]] i [[izvorni kod]] klase treba (po mogućnosti) biti cjelovit i nezavisan (''opisati coupling''). Samo sa takvom modularnošću klasa je u stanju da odgovara aspektu problema koji program treba da riješi i istovremeno pojednostavi odnos (mapiranje) između problema i programa.
* ''[[Objekat (računari)|Objekat]]'' ([[Engleski jezik|engl.]] ''object'') ili instanca je jedinica klase, koji postoji sa određenom informacijom (tzv. ''stanje'' ili [[Engleski jezik|engl.]] ''state''), npr. <code>MujoDavor</code> instanca <code>Osobe</code> je ''runtime'' reprezentacija Osobe u programskom prostoru. Svaki objekat ima samo svoju informaciju (stanje) koje može biti dijeljeno između više instanci, što se u računarstvu zove ''[[reentrant]]''. Tako npr. naš Mujo objekat bi imao
:* <code>ime::"MujoDavor Tokić"</code>
:* <code>spol::"Muški"</code>
:* <code>godiste::"1962"</code>.