Professional Documents
Culture Documents
06 Interfejsi - Java
06 Interfejsi - Java
programiranje 2
Interfejsi
Uvod
4 Interfejsi 07.03.2017.
enum tip umesto konstanti
5 Interfejsi 07.03.2017.
Konstruktori i metodi nabrajanja
Argumenti koji se navode uz konstantu su argumenti konstruktora
Konstruktor se izvrava za konstantu prilikom uitavanja klase
enum Nabrajanje{
PRVI(1), DRUGI(2), TRECI(3);
int vrednost;
Nabrajanje(int i){vrednost=i;}
int vrednost(){return vrednost;}
}
class ProbaEnum{
public static void main(String[] a){
System.out.println(Nabrajanje.PRVI+"="
+Nabrajanje.PRVI.vrednost());
}
}
6 Interfejsi 07.03.2017.
Podrazumevani metodi
7 Interfejsi 07.03.2017.
Statiki metodi
8 Interfejsi 07.03.2017.
Proirivanje implementacije interfejsa
9 Interfejsi 07.03.2017.
Korienje implementacije interfejsa
11 Interfejsi 07.03.2017.
Jednostruko/viestruko nasleivanje
12 Interfejsi 07.03.2017.
Viestruko nasleivanje u Javi
13 Interfejsi 07.03.2017.
Proirivanje interfejsa
14 Interfejsi 07.03.2017.
Primeri
Primeri viestrukog nasleivanja u romboidnoj (dijamant) strukturi:
interface W{}
interface X extends W{} W
class Y implements W{} X Y
Z
class Z extends Y implements X{}
interface W{}
interface X extends W{}
W
interface Y extends W{} X Y
class Z implements X,Y{} Z
15 Interfejsi 07.03.2017.
Relacija sa klasom Object
16 Interfejsi 07.03.2017.
Konflikti imena metoda
17 Interfejsi 07.03.2017.
Razliite throws klauzule
18 Interfejsi 07.03.2017.
Konflikti imena konstanti
Dva implementirana interfejsa mogu da imaju istoimene konstante
za takve konstante treba koristiti imena sa kvalifikatorima
Primer:
interfejsi PreferansSpil i RemiSpil
sadre konstante VELICINA razliitih vrednosti
klasa MultiSpil implementira oba interfejsa
u klasi MultiSpil moraju se koristiti imena
PreferansSpil.VELICINA, odnosno RemiSpil.VELICINA
samo VELICINA je dvosmisleno
Ako se imenovana konstanta nasleuje po vie linija izvoenja
ne postoji problem to je ista konstanta
Isto vai za podrazumevane i statike metode
ako se nasleuju po vie linija izvoenja to je isti metod
19 Interfejsi 07.03.2017.