Interfețe în Java - este un anumit contract, descrierea metodelor care trebuie să fie prezente în clasa care implementează această interfață. Interfețe vă permit să aibă mai multe implementări diferite ale aceleiași operații, dar efectuate în moduri diferite sau cu diferite tipuri de date. Când scrieți orice bibliotecă, are sens pentru a oferi utilizatorilor lucreze numai cu interfața publică. Apoi, utilizatorii vor putea să înlocuiască punerea în aplicare a uneia dintre aceste interfețe la alta fără a rescrie cea mai mare a codului, și puteți schimba arhitectura internă a bibliotecii, fără a fi nevoie să rescrie codul de client dependent.
Interfețe în Java sunt tipuri de referință, cum ar fi clase, dar ele pot conține numai constante, semnături, metoda implicită (metoda implicită), metode statice (metode statice) și tipurile de imbricate. Tehnicile corpului poate fi doar metode statice și metoda implicită.
Nu puteți crea o instanță a interfeței. Interfața poate fi implementată doar printr-o clasă, sau moștenesc o altă interfață.
Un exemplu de interfață care descrie metodele generale pentru toti monstrii:
Publicul de cuvinte cheie înseamnă că interfața va fi disponibilă de la toate pachetele. Nu puteți specifica un modificator de acces, iar apoi interfața va fi pachetul-privat.
Orice metodă non-static și implicit este o metodă în interfața publică și abstract. Nu există nici un punct, în scris, oricare dintre aceste cuvinte cheie.
Orice metodă în interfața publică. nu este necesar să se precizeze acest modificator.
Rezumat cuvinte cheie la metoda înseamnă că metoda nu are nici o punere în aplicare, iar cuvântul cheie abstract de orice interfață înseamnă că toate metodele de instanțe nu au nici o realizare (cu excepția metodelor statice și metoda implicită). Pentru clase abstracte are cam același efect, acesta va fi explicat în articolul despre moștenirea.
Pentru a utiliza necesitatea de interfață pentru a declara o clasă care implementează această interfață. folosind uneltele de cuvinte cheie:
Metoda implicită, trebuie să fie sigur de a specifica punerea în aplicare. Această implementare poate duce la alte metode de care interfață și interfața de la care este moștenită.
Acum, clasele care implementeaza interfata Monstr. și interfețe care-l extind, pentru a primi metoda doSomething (). și nu au nevoie pentru a schimba sau recompilați ei înșiși.
Când vă extindeți interfață altă interfață, care conține metoda implicită, puteți:
- Ca să nu mai vorbim de această metodă, și apoi interfața dvs. va moșteni.
- Metoda implicită Redeclare, ceea ce va face abstract.
- Declarați metoda implicită cu aceiași parametri și numele pe care îl va înlocui.
Metode statice (metode statice)
Interfața poate conține metode statice, precum și de clasă. Metodele statice aparțin foarte tipul și numit prin ea.