2. Definició de mètodes privats en interfícies. Els mètodes privats es poden implementar estàtics o no estàtics. Això vol dir que en una interfície podem crear mètodes privats per encapsular codi tant a partir de signatures de mètodes públics predeterminats com estàtiques.
Podem tenir mètodes privats a les interfícies?
Java 9 en endavant, podeu incloure mètodes privats a les interfícies. Abans de Java 9 no era possible. A Java SE 7 o versions anteriors, una interfície només pot tenir dues coses, és a dir, variables constants i mètodes abstractes. Aquests mètodes d'interfície HAN de ser implementats per classes que decideixen implementar la interfície.
Les interfícies de Java poden tenir mètodes privats?
A partir de Java 8, les interfícies poden tenir mètodes predeterminats, i a partir de Java 9, una interfície pot tenir mètodes privats als quals només es pot accedir amb mètodes predeterminats a la mateixa interfície.
Els mètodes d'una interfície han de ser públics?
Tots els mètodes abstractes, predeterminats i estàtics d'una interfície són implícitament públics, de manera que podeu ometre el modificador públic. A més, una interfície pot contenir declaracions constants. Tots els valors constants definits en una interfície són implícitament públics, estàtics i finals.
Un mètode d'interfície pot tenir un cos?
Les interfícies es declaren utilitzant la paraula clau interfície i només poden contenir la signatura del mètode i les declaracions constants (declaracions de variables que sóndeclarada com a estàtica i final). Tots els mètodes d'una interfície no contenen implementació (cossos de mètodes) com a totes les versions inferiors a Java 8.