![]() |
Objektno orjentirano programiranje !
Poštovani !
Dulje vrijeme proučavam OOP ,no još dan danas ne razumijem "sasvim" neke osnovne stvari. Pročitao sam mnogo literature na tu temu ali vjerojatno ,priznam,nisam dovoljno inteligentan da mi to sjedne. Pošto sam nekoliko puta odustao od svega,sada mi se opet vratila želja za programiranjem ,pa bi molio nekog tko ima volju da mi pojasni neke stvari na najjednostavniji način. Stvari koje mi nisu sasvim jasne: Objekti i klase te razlika između njih. u oba slučaja oni su skup programa ! funkcije i moduli -razlika imeđu njih ? Hvala ! |
Ja sam "učio" prema ovom tutorijalu.. Počinje od početka, no ako znaš osnove, onda pronađi dio gdje počinje s klasama i objektima.. Osnove tog svega su vrlo lagane, vidjet ćeš.. Kroz par sati shvatiš dosta toga
Tutorijal EDIT: Klase i objekti počinju na 29. videu |
Svakako ću proći taj tutor,no prvenstveno me zanima razlika između klasa i objekta jer meni to izgleda kao ista stvar,kao i funkcija i modul.
Treba mi samo to objašnjenje kako bi pokušao shvatiti što radi klasa a što objekat i kako ih prepoznati u kodu programa. Prošao sam mnogo tutora no sad mi se sve pobrkalo i ono malo što sam shvačao,pa mi zato treba neka natuknica koje ću se držat da pokušam ne brkati neke stvari . |
Objekt je instancirana klasa. Znači klasa ti je nacrt za auto a objekt je auto.
|
Citiraj:
Ok ! Evo ovako, ako ja imam taj auto da vozim njime do Zagreba,zašto mi je potreban nacrt ? Dakle imam objekt (određeni kod koji nešto obavlja) ,zašto mi treba klasa (nacrt) ? |
Da bi definirao parametre tog auta.. Brzina, potrošnja, boja, ovo ono.. Sve što ti treba.. Znači zamisli da igraš neku igru.. Svi ti likovi su objekti koji imaju svoje parametre, a ti parametri se rade pomoću funkcija (unutar funkcija), a te funkcije se pišu u klasama (mogu i izvan, no to sad nije bitno).. Zato imaš privatne i public klase (i još neku, nemogu se sjetiti koju :D).. Ako imaš više auta, zašto bi ih sve posebno definirao, kad napraviš neku funkciju koja može vrijediti za sve aute, i onda samo pozivaš te funkcije da budu dodijeljene nekom objektu.
To i je jedna od prednosti objektno-orijentiranog programiranja.. Isti kod možeš koristiti za više stvari |
Citiraj:
@Corsa Probaj to primjeniti na nekom jednostavnom primjeru. Drugačije nećeš shvatiti. Možda i hoćeš, ali bit je da ti kôd prođe kroz prste.:) |
Ljepo objašnjeno i zasigurno će mi biti od koristi da napokon shvatim to
No sada bi htio ako si voljan napisati dva tr primjera gdje su klase i objekti i naznačiti ih. Hvala za sve. |
Citiraj:
Probaj drugi pristup, jer ti ovaj ocito ne ulazi u glavu - nadji 3 primjera gdje je objasnjeno sto je klasa, objekt, metoda i ekipa, pa nas pitaj konkretna pitanja. Pokusaj se drzat jezika koji poznajes. Citiraj:
Ako imas klasu koja definira nogometasa skupa sa svim njegovim karakteristikama, brzina, tehnika, pozicija, ime, koju manekenku trpa, itd., treba ti 11 takvih objekata za momcad. Svaki kreiras po nacrtu. |
probaj pronaći nastavne materijale sa tehničkih fakulteta koji se bave OOP-om. To je studentima dosta teško objasniti pa ima dobrih primjera koji ilustriraju klase i objekte. Što se tiče besplatnih tutoriala ja nisam našao niti jedan koji to točno objašnjava.
|
Imaš npr. klasu Osoba. U toj klasi definiraš atribute ime, prezime, adresa, itd. Sada je Osoba tip podatka (kao što su tipovi podataka int, string, float...). Kao što bi inače napravio neku varijablu tipa int x sada možeš napraviti "varijablu" (to je zapravo objekt) osoba1 koja će biti tipa Osoba. Toj osobi1 ćeš definirati atribute, npr. ime = Marko, prezime = Tokić, Adresa = Zagrebacka 14. Sada možeš napraviti novi objekt osoba2 koji će imati atribute ime = Ivan, prezime = Horvat, adresa = Osjecka 5. I tako dalje, možeš definirati koliko želiš objekata.
Dakle klasa je nekakav okvir u kojemu definiraš što će sve ta komponenta sadržavati (atribute i metode). A objekti su onda instance te klase sa zadanim vrijednostima tih atributa. |
Kasno Marko na Kosovo stize...
|
jesi razmišljao o tečaju OOP-a? vjerojatno neki profesionalci to znaju bolje objasniti na hrpi primjera
|
Sva vremena su GMT +2. Sada je 22:59. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger