extends

extends

offline
  • Pridružio: 13 Maj 2005
  • Poruke: 1

Pozdrav!

Pocetnik sam u Javi. Ono sto me buni je 'extrends'.

Jasno mi je da je u pitanju nasledjivanje klase, ali nisam nacisto sa tim. Na primer:

1. public class Applet1 extends Applet

2. public class Applet2 extends JApplet

3. public class ActionExample extends Button implements ActionListener, Accessible

4. public class RadioButtonMenuItemExample extends JPanel


... itd, itd.

Da li neko moze ukratko da mi pomogne sa ovim, kada se koristi, zasto, saveti, predlozi, iskustva....


Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 07 Jun 2005
  • Poruke: 10

E sad koliko se ja razumem, a i ne razumem se mnogo Smile, jer sam i sam pocetnik u javi, stvar je sledeca:
java biblioteka se sastoji od mnogo paketa, i na pocetku koda mi uvek importujemo biblioteke koje nam trebaju. Na primer ako nam treba applet, importovacemo paket java.applet.*. Ova * znaci da se moze upotrebiti bilo koja klasa iz tog paketa. E sada mi mozemo i na pocetku koda kada definisemo klasu da kazemo:
public class Applet1 extends Applet.
Kada sam ja pitao mog "ucitelja" jave, zasto tako, on rece da je tako bolje iz nekih razloga koje cemo uciti kasnije. A za sada, za nas pocetnike, dovoljno je da znamo toliko. Tako da, da sam na tvom mestu, ne bih se mnogo opterecivao time, dovoljno je da otprilike znamo sta to i cemu sluzi, a kasnije ce se vec nadam se i to razjasniti.
Ne znam da li sam ti nesto pomogao, ali toliko od mene.



offline
  • mr_W 
  • Počasni građanin
  • Pridružio: 22 Mar 2004
  • Poruke: 835

@Max Payne

Kakav užasan odgovor Wink

public class Applet1 extends Applet

definiše tvoju novu klasu Applet1, koja sadrži apsolutno identično sve što i Applet, ALI dozvoljava da dodaješ i svoje metode i member promenljive.

a "... implements ActionListener, Accessible" znači da tvoja nova klasa RadioButtonMenuItemExample može da se koristi u svim funkcijama koje koriste ActionListener i Accessible interfejse.

Da ti dam neki "ne programerski" primer za ovo "implements".. npr, zamisli da si proizvođač automobila i da želiš da napraviš potpuno nov automobil, ali da zadržiš neke standardne ideje kao što su volan, papučica za gas, papučica za kvačilo, ručica menjača... i to sve zato što želiš da ljudi koji će da koriste (kupuju) tvoj auto ne žele da uče kako se tvoj auto vozi koristeći džojstik ili upotrebljavaju kočnice tako što se otkuca odgovarajuća komanda na konzoli.. ne, ljudi su navikli na Volan, PapučicuGasa, PapučicuKvačila, PapučicuKočnice i RučicuMenjača.. Te stvari su razni interfejsi" koje ljudi znaju da koriste.. Džojstik i Konzola su isto tako interfejsi, ali njih ne koriste vozači automobila, nego kompjuteraši.. tako da kada bi pravio svoj Automobil, rekao bi

public class Automobil implements Volan, PapučicaKvačila, PapučicaGasa, PapučicaKočnice, RučicaMenjača.

To je dovoljno da bi svaki prosečan vozač mogao da vozi kola koja si ti proizveo. A to kako ćeš ti interno da rešiš pitanje upravljanja, gasa, kočenja.. to njih ne zanima. Isto tako je i sa klasama. Njima je bitno samo da ti implementiraš odgovarajuće interfejse. A kako si to uradio, to nije važno (niko neće videti).

offline
  • Pridružio: 07 Jun 2005
  • Poruke: 10

Pa dobro hvala sad je i meni to jasnije, ja sam odgovorio koliko sam znao, ali sada je mislim sve jasno Smile

Ko je trenutno na forumu
 

Ukupno su 1235 korisnika na forumu :: 38 registrovanih, 5 sakrivenih i 1192 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Areal84, bigfoot, Bobrock1, Centauro, crnogorac, dika69, Dorcolac, GandorCC, Georgius, HrcAk47, ILGromovnik, Karla, Kubovac, Lieutenant, lord sir giga, Lucije Kvint, Luka Blažević, marsovac 2, MIg, milenko crazy north, minmatar34957, miodrag, mkukoleca, nedeljkovici, novator, pein, Pikac-47, Rakenica, royst33, ruma, shone34, Singidunumac, stegonosa, vandrej, Vlad000, wolf1, zziko