Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 605 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6, 7, 8 ... 25  Sledeća
Autoru Poruka
PostPoslato: 04.04.2011. 15:58:40 
Korisnikov avatar

Pridružio se: 02.07.2008. 12:27:58
Postovi: 161
Godina: Dipl.
Smer: IS
makitod je napisao:
Ovo moze

Kod:
 public void nesto(ref int j)
        { }
 public void nesto(int j)
        { }

A ovo ne moze
Kod:
public void nesto(ref int j)
        { }
 public void nesto(out int j)
        { }


i koja je tu logika? :zbun:
ovo dole verovatno ne radi jer nisi dodelio vrednost za j u metodi kod out...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 04.04.2011. 16:07:52 
Korisnikov avatar

Pridružio se: 01.07.2008. 16:26:41
Postovi: 548
Godina: IV
Smer: IS
^Ne radi ni kad se dodeli vrednost.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 04.04.2011. 16:35:32 
Korisnikov avatar

Pridružio se: 13.11.2007. 20:35:35
Postovi: 3047
Godina: Dipl.
Smer: IS
radi kad se dodeli vrednost, probaj...

_________________
"You know concrete colored buildings all grow stale"
You say as I look up dreaming...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 04.04.2011. 19:13:34 

Pridružio se: 26.08.2008. 16:54:33
Postovi: 178
Godina: Dipl.
Smer: IS
Je l se trebaju uciti bazne apstrakcije za 1 kol? Posto sam videla da se radilo na predavanjima.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 04.04.2011. 19:17:09 
Moderator
Korisnikov avatar

Pridružio se: 18.10.2008. 17:04:01
Postovi: 3108
Godina: Dipl.
Smer: IS
^ Trebaju!

Raspored polaganja


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 00:14:59 

Pridružio se: 25.12.2010. 01:20:43
Postovi: 89
Godina: III
Smer: IS
Ovako :)
Da li su ove metode iste :

public Metoda(int a)
public Metoda(ref int a)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 00:35:29 
Korisnikov avatar

Pridružio se: 11.02.2010. 01:35:05
Postovi: 650
Godina: Dipl.
Smer: IS
mislish, da li imaju isti potpis?
Te metode nemaju isti potpis. Na potpis metode utichu: ime metode, broj parametara, tip parametara i modifikator parametara (ref ili out)

_________________
СЛОМИТЕ ЛАЖИ НЕСАЛОМИВИ!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 15:00:02 

Pridružio se: 17.02.2010. 23:09:22
Postovi: 114
Godina: III
Smer: IS
class A
{
public A():this("b")
{Console.WriteLine("c");}
publicA(string i)
{Console.WriteLine(i);}
}

class B:A
{
public B()
{Console.WriteLine("a");}
}

A a = new A();
A a = new B();
A a = new B("M");

Moze li neko priti pliz da napise sta ce se ispisati i zasto?? :stid:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 15:03:25 
Korisnikov avatar

Pridružio se: 03.04.2008. 22:09:21
Postovi: 160
Godina: III
Smer: IS
Sta je rezultat izvrsavanja?

class A {
protected void Ispis(){Conole.WriteLine("Tekst");}
}
class B:A{}
...
B b = new B();
b.ispis();

U resenju pise da ce prijaviti gresku jer je metoda Ispis() protected, ali valjda izvedena klasa moze da zove i one koje su protected, samo ne private? :zbun:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 15:06:40 

Pridružio se: 17.02.2010. 23:09:22
Postovi: 114
Godina: III
Smer: IS
Jovanchica, slazem se s tobom, i ja sam to primetila i mislim da je greska u resenju


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 15:19:28 
Korisnikov avatar

Pridružio se: 28.01.2010. 00:13:59
Postovi: 97
Godina: Dipl.
Smer: IS
^^^У првом случају исписује се bc, зато што се креира објекат класе А па се позива његов конструктор који прима стринг и исписује в, затим се враћа на први конструктор без параметара и исписује с.
У другом случају исписује вса (све је исто као у прошлом примеру само се на крају позива и конструктор класе В)
У трећем примеру је грешка јер конструктор класе В не може да прими параметар. :fokus:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 15:21:43 
Korisnikov avatar

Pridružio se: 03.04.2008. 22:09:21
Postovi: 160
Godina: III
Smer: IS
E ok je resenje, jer je ovaj deo
B b = new B();
b.ispis();
u novoj metodi koja ne nasledjuje A.. A radi kad se poziva iz B...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 16:12:08 

Pridružio se: 29.09.2009. 13:12:54
Postovi: 209
Godina: Apsolvent
Smer: IS
Ja sad nisam skontala... :zbun:
jel moze protected da se pozove ili ne ?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 16:34:13 
Korisnikov avatar

Pridružio se: 16.05.2008. 10:40:39
Postovi: 125
Godina: Apsolvent
Smer: IS
Може да се позове... све док је у базној класи или док се позива из изведене(али без коришћење референци)

У овом горе примеру не може да се позове јер
Kod:
B b = new B();
b.ispis();
није у изведеној класи(такође није у базној)... Обрати пажњу на витичасте заграде... не налази се у класи Б.

_________________
:taptap:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 19:16:05 

Pridružio se: 17.02.2010. 23:09:22
Postovi: 114
Godina: III
Smer: IS
prof.dr je napisao:
^^^У првом случају исписује се bc, зато што се креира објекат класе А па се позива његов конструктор који прима стринг и исписује в, затим се враћа на први конструктор без параметара и исписује с.
У другом случају исписује вса (све је исто као у прошлом примеру само се на крају позива и конструктор класе В)
У трећем примеру је грешка јер конструктор класе В не може да прими параметар. :fokus:

Hvala na odg :) Ok, za prvo mi je jasno, ova druga situacija mi je konfuzna, uopste kad imamo inicijalizaciju OsnovnaKlasa nesto= new IzvedenaKlasa()...znaci u tom slucaju poziva i konstruktor osnovne i izvedene? onda ispada da je isto kao i da je pisalo IzvedenaKlasa nesto= new izvedena klasa...a valjda bi po necemu trebalo da se razlikuje...pih
a za treci slucaj, logicno mi je to sto ti kazes, ne moze da pozove takav konstruktor za B jer on nije definisan u klasi...ali resenje koje pise tamo je da ce se ispisati M (zar je moguce da je onaj nesto pogresio :D )


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 19:39:48 
Korisnikov avatar

Pridružio se: 21.08.2009. 11:59:51
Postovi: 267
Godina: IV
Smer: IS
Jel zna neko jel ima negativnih bodova i koliko pitanja su kodovi, a koliko teorija???
i da li je sve na zaokruzivanje?????? :fokus:

_________________
http://www.youtube.com/watch?v=QHapDS2fcFE


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 19:43:22 
Korisnikov avatar

Pridružio se: 28.01.2010. 00:13:59
Postovi: 97
Godina: Dipl.
Smer: IS
^^А a= new B() i B b= new B() u ovom slucaju se ne razlikuju (razlikuju se na primer u tome sto ako kazes A a= new B tada ne mozes da pristupis dodatnim clanovima iz B)
Za ovaj treci slucaj sam siguran...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 20:30:15 

Pridružio se: 17.02.2010. 23:09:22
Postovi: 114
Godina: III
Smer: IS
ok, hvala, kapiram :)
^^sto se tice negativnih, cini mi se da je spominjao da ce ih biti


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 21:22:17 

Pridružio se: 17.12.2009. 23:13:22
Postovi: 114
Godina: II
Smer: IS
ima li neko neku skriptu za teoriju? nesto ukratko :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.04.2011. 21:57:59 
Korisnikov avatar

Pridružio se: 16.05.2008. 10:40:39
Postovi: 125
Godina: Apsolvent
Smer: IS
У трећем случају за

Kod:
A a = new B("M")


ће избацити грешку и тражиће да се направи конструктор у класи Б... Међутим ако би уместо конструктора Б позвала А тј.

Kod:
A a = new А("M")


лепо би урадио :)

_________________
:taptap:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.04.2011. 04:06:42 
Korisnikov avatar

Pridružio se: 01.07.2008. 16:26:41
Postovi: 548
Godina: IV
Smer: IS
Zna li neko da objasni sta se desava u slucaju A a=new B() (B nasledjuje A), da li se poziva konstruktor za B ili za A?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.04.2011. 10:18:39 
Korisnikov avatar

Pridružio se: 09.10.2008. 12:29:23
Postovi: 535
Godina: Dipl.
Smer: IS
Trebalo bi da se poziva konstruktor za A, ipak pravis objekat tog tipa, samim tim ne bi trebalo da imas pristup konstruktoru instanciranog tipa B,vec njegovog. Nisam 100% siguran, cela ta stvar je objasnjena prilicno zbunjujuce...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.04.2011. 10:24:44 
Korisnikov avatar

Pridružio se: 28.01.2010. 00:13:59
Postovi: 97
Godina: Dipl.
Smer: IS
Ljudi iskucajte to vam je 2 min posla.
Ako stavimo A a= new B() ili B b= new B() automatski se poziva prvo konstruktor nadklase pa onda iz B.
Ako stavimo A a= new A() nema potrebe da se poziva konstruktor iz B nego samo iz A. :fokus:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.04.2011. 10:26:05 
Korisnikov avatar

Pridružio se: 20.06.2008. 12:39:22
Postovi: 718
Lokacija: Don't ever say you're on your way down
Godina: III
Smer: IS
pozivaju se oba konstruktora u oba slučaja;

i mislim da je pitala za slučaj

A a = new B();
B a = new B();

_________________
Impossible is nothing.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.04.2011. 10:33:31 
Korisnikov avatar

Pridružio se: 16.05.2008. 10:40:39
Postovi: 125
Godina: Apsolvent
Smer: IS
Ово B или А што се налази после new вам је конструктор који се зове... Само што кад се позива конструктор изведене класе(new B()), прво се позове конструктор наткласе па тек онда тај... Није битно ког је типа објекат који се прави... :ovaj:

_________________
:taptap:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 605 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6, 7, 8 ... 25  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 5 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group