Professional Documents
Culture Documents
Oop Usmeni - FTN Cacak
Oop Usmeni - FTN Cacak
4. Vrste modifikatora?
Public, private, protected
15. Klasifikacija?
Korijen riječi je klasa. Obrazovanje klase = sistemsko uredjivanje informacije u smislenu
cijelinu
19. Konstruktor?
Metoda klase koja se izvršava kada se kreira objekat odredjene klase. Ima isto ime kao i klasa,
nema povratnu vrednost i obično inicijalizuje elemente novog objekta. Može biti
podrazumjevani ili parametrizovani. Poziva se od strane NEW operatora, odmah nakon
alokacije memorije za novi objekat. U konstruktoru bi trebalo da se rade što jednostavnije
inicijalizcaije. Konstruktor može primiti jedan ili više parametara. Ako se u klasi definiše bar
jedan konstruktor, kompajler neće generisati podrazumjevani konstruktor. Sva polja koja nisu
definisana u korisnički definisanom konstruktori zadržavaju svoju podrazumjevanu
inicijalizaciju. Za jednu klasu može se definisati više konstruktora.
22. Nasledjivanje?
Jedan od osnovnih koncepata OOP. Na osnovu postojeće klase izvodi se nova izvedena koja
nasledjuje sve članove (polja i metode). Odnos medju klasama a ne medju objetima. Klasa
Syste.Object je osnovna za sve klase. Grupe koje su povezane nasledjivanjem formiraju
strukturu koja se naziva hijerarhija klasa.
24. Implementacija?
Postiže se pomoću riječi EXTENDS i imena osnovne klase. Izvedena klasa nasledjuje sve
članove bazne klase i ima pristup poljima koja nisu private. Ne nasledjuje konstruktor i ključne
riječi: protected i sealed
26. Polimorfizam?
Metoda koja je implementirana u osnovnoj klasi, može da bude implementirana na više
različitih načina u različitim izvedenim klasama. Različiti objekti mogu reagovati različito.
Osnovne klase definišu i implementiraju virtuelne metode, a izvdene reimplementiraju te
metode po potrebi.
33. Interfejsi?
Ključna riječ INTERFACE, najvisi nivo apstrakcije, sadrzi samo deklaracija clanica klase koje
moraju biti implementirane u klasama koje nasledjuju taj interfejs, kasa moze da
implementira vise interfejsa. Predstavlja apstraktan tip koji se ne moze inicirati
ImojInterfjes imi = new ImojInterfejs();
Dva razloga za korišćenje interfjesa:
- Smanivanje zavisnosti u kodu
- Za implementiranje polimorfnog ponasanja
Klasa implementira interfejs sa IMPLEMENTS i moze implementirati vise interfejsa. Da bi
implementirao clan interfejsa on mora biti javan, nestatican i da ima ime i potpis kao clan
interfejsa. Interfejs moze naslediti vise drugih interfejsa pomocu EXTENDS
35. Izuzeci?
Izuzeci su mehanizam pomocu koje pozvani metod moze da inicira da se desio neki
apnormalni dogadjaj. Kada dodje u metodi do situacije kada sam metod ne umije da razresi
metod moze da „baci“ izuzetak. Kada pravimo metod koji baca, to mora da se naglasi u
zaglavlju metode.
36. Try – catch?
Kada negde u programu pozivamo metodu koja baca izuzetak mozemo ga pozvati iskljucivo u
try catch bloku. Jedan try blok moze da ima vise catch blokova
38. GUI?
Postoje dva paketa za kreiranje GUI app:
AWT (abstract windows toolkit) – originalni graficki alat koji obesbjedjuje java 1.0
SWING – najnapredniji paket za rad sa grafikom. Osnovne komponente Jbutton, Jlabel...