2. Definiranje privatnih metoda u sučeljima. Privatne metode mogu biti implementirane statičke ili nestatične. To znači da u sučelju možemo stvoriti privatne metode za enkapsuliranje koda iz zadanih i statičkih potpisa javnih metoda.
Možemo li imati privatne metode u sučeljima?
Java 9 nadalje, možete uključiti privatne metode u sučelja. Prije Jave 9 to nije bilo moguće. U Javi SE 7 ili starijim verzijama, sučelje može imati samo dvije stvari, tj. stalne varijable i apstraktne metode. Ove metode sučelja MORAJU implementirati klase koje odluče implementirati sučelje.
Mogu li Java sučelja imati privatne metode?
Od Jave 8, sučelja mogu imati zadane metode, a od Jave 9, sučelju je dopušteno imati privatne metode kojima mogu pristupiti samo zadanim metodama u istom sučelju.
Moraju li metode u sučelju biti javne?
Sve apstraktne, zadane i statičke metode u sučelju su implicitno javne, tako da možete izostaviti public modifikator. Osim toga, sučelje može sadržavati konstantne deklaracije. Sve konstantne vrijednosti definirane u sučelju su implicitno javne, statične i konačne.
Može li metoda sučelja imati tijelo?
Sučelja se deklariraju pomoću ključne riječi sučelja i mogu sadržavati samo potpis metode i deklaracije konstante (deklaracije varijabli koje suproglašen i statičnim i konačnim). Sve metode sučelja ne sadrže implementaciju (tijela metoda) od svih verzija ispod Jave 8.