Cursuri Laboratoare Index Java Home

Curs 4
Interfete




Ce este o interfata ?

Interfetele duc conceptul de clasa abstracta cu un pas īnainte prin eliminarea oricarei implementari a metodelor, punānd īn practica unul din conceptele POO de separare a modelului unui obiect (interfata) de implementarea sa. Asadar, o interfata poate fi privita ca un protocol de comunicare īntre obiecte.
O interfata Java defineste un set de metode dar nu specifica nici o implementare pentru ele. O clasa care implementeaza o interfata trebuie obligatoriu sa specifice implementari pentru toate metodele interfetei, supunāndu-se asadar unui anumit comportament.
Definitie
O interfata este o colectie de metode fara implementare si declaratii de constante



Definirea unei interfete

Definirea unei interfete se face prin intermediul cuvāntului cheie interface:
		[public] interface NumeInterfata 
			[extends SuperInterfata1 [,extends SuperInterfata2...]]
		{
			//corpul interfetei:constane si metode abstracte
		}
O interfata poate avea un singur modificator: public. O interfata publica este accesibila tuturor claselor indiferent de pachetul din care fac parte. O interfata care nu este publica este accesibila doar claselor din pachetul din care face parte interfata.
O clasa poate extinde oricāte interfete. Acestea se numesc superinterfete si sunt separate prin virgula (vezi "Mostenirea multipla prin intermediul interfetelor").
Corpul unei interfete contine: