Middle
Vai saskarnēm var būt ar realizāciju vai bez tās metodes?
sobes.tech AI
Atbilde no AI
Klasiskajās saskarnēs, piemēram, Java līdz 8. versijai, metodes nevar būt ar realizāciju — tās tikai deklarētas, un realizācija tiek nodrošināta tajās klasēs, kas realizē šo saskarni.
Sākot ar Java 8, saskarnēs parādījās metodes ar realizāciju — noklusējuma metodes (default). Tās ļauj noteikt standarta realizāciju, kuru var pārdefinēt klasēs.
Piemērs:
public interface MyInterface {
void abstractMethod(); // bez realizācijas
default void defaultMethod() {
System.out.println("Noklusējuma realizācija");
}
}
Tādējādi, saskarnes var saturēt gan abstraktas metodes bez realizācijas, gan metodes ar realizāciju (default, static). Tas paplašina saskarnes iespējas un vienkāršo API attīstību.