2. Privaatsete meetodite määratlemine liidestes. Privaatsed meetodid võivad olla rakendatud staatilised või mittestaatilised. See tähendab, et liideses saame luua privaatseid meetodeid koodi kapseldamiseks nii vaike- kui ka staatilistest avaliku meetodi allkirjadest.
Kas saame liidestes kasutada privaatseid meetodeid?
Java 9 ja edasi, saate liidestesse lisada privaatseid meetodeid. Enne Java 9 polnud see võimalik. Java SE 7 või varasemates versioonides võib liidesel olla ainult kaks asja, st konstantsed muutujad ja abstraktsed meetodid. Need liidese meetodid PEAVAD olema rakendatud klasside poolt, kes valivad liidese rakendamise.
Kas Java liidestel võib olla privaatseid meetodeid?
Alates Java 8-st võivad liidestel olla vaikemeetodid ja alates Java 9-st on liidesel lubatud kasutada privaatseid meetodeid, millele saab juurde pääseda ainult vaikemeetoditega samas liideses.
Kas liidese meetodid peavad olema avalikud?
Kõik abstraktsed, vaike- ja staatilised meetodid liideses on kaudselt avalikud, nii et võite avaliku modifikaatori ära jätta. Lisaks võib liides sisaldada konstantseid deklaratsioone. Kõik liideses määratletud konstantsed väärtused on kaudselt avalikud, staatilised ja lõplikud.
Kas liidesemeetodil võib olla keha?
Liidesed deklareeritakse liidese märksõna abil ja need võivad sisaldada ainult meetodi allkirja ja konstantdeklaratsioone (muutujate deklaratsioonid, mis onkuulutatud nii staatiliseks kui ka lõplikuks). Kõik liidese meetodid ei sisalda rakendamist (meetodikehad) nagu kõigist Java 8 all olevatest versioonidest.