Citat:
PanikA94:
Nisi me bas najbolje razumio prijatelju .
Vidis kad ljudi nesto pokusavaju da objasne oni ne kontaju da trebaju ici na naj naj najjednostavniji nacin
Međutim oni urade malo teže samo da ispadnu pametni .
Ako znas Python , napravi mi jednu najobicniju klass-u i napisi nesto ko da pises maloj bebi da razumijem nekako
Onda kreni na ove objekte etc
Ne moras mi roman pisat samo 4 reda da skontam barem malo .
Ja sam primjer pratio od thenewboston tutorial .
Kontam da tebi treba malo uvoda u objektno orjentisano programiranje uopšte, ne mora biti u kontekstu python-a, ali evo ti mali primer, kao što si tražio.
Ako si se već upoznapo sa python-om kontam da su ti poznati koncepti funkcije, promenljive, itd. tako da se tu neću zadržavati.
U objektnom programiranju se stalno vrte dva koncepta: klasa i instanca klase. Klasa ti predstavlja model nečega iz stvarnog sveta, a instanca klase predstavlja jedan konkretan primerak toga. Na primer, napraviš klasu (model) čoveka i onda praviš instance za svakog konkretnog čoveka koji je predmet interesovanja.
Code (python):
class Man(object):
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print 'Hello %s, your age is %d' % (self.name, self.age)
panik = Man('panik', 19)
delboy = Man('del-boy', 26)
panik.say_hello()
delboy.say_hello()
Ovde je napravljena klasa Man koja može predstavljati bilo koga. Napravljena su dva primerka (instance) klase Man (panik i delboy) koji predstavljaju konkretne osobe. Klasa Man ima metodu say_hello. Metodu možeš posmatrati kao običnu funkciju koja uvek kao prvi parametar dobija primerak klase Man sa kojom radi (tradicionalno se ovaj parametar zove self) i pomoću njega može da pristupi podacima konkretne osobe. U ovom slučaju say_hello pristupa atributima name i age konkretnog primerka klase Man nad koji je pozvana.
Ovo je neki minimum minimuma, za detalje zašto postoji __init__ metoda (i koje još korisne metode postoje), zašto stoji ono object na početku moraš malo više sa teorijom da se upoznaš.
U svakom slučaju, nemoj odustati. Negde sam pročitao da je objektno programiranje kao pivo, ispočetka je svima gorko i gadno ali ga piju jer ga svi piju, ali nakon nekog vremena ne znaš kako si mogao bez njega na početku :)
Postavi konkretna pitanje ako nešto nije jasno, dosta je nezahvalno pisati ovako uopšteno.