@Max Payne
Kakav užasan odgovor
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).
|