Sobes.tech
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.