Sobes.tech
Middle

Կարող են ինտերֆեյսները ունենալ իրականացման կամ առանց դրա մեթոդներ?

sobes.tech AI

Պատասխան AI-ից

Կլասիկական ինտերֆեյսներում, օրինակ Java-ում մինչև 8-րդ տարբերակը, մեթոդները չեն կարող ունենալ իրականացում — դրանք միայն հայտարարում են, իսկ իրականացումը տրամադրվում է այն դասարաններում, որոնք իրականացնում են այդ ինտերֆեյսը:

Java 8-ից սկսած, ինտերֆեյսներում հայտնվեցին իրականացմամբ մեթոդներ — default մեթոդներ: Դրանք թույլ են տալիս սահմանել ստանդարտ իրականացում, որը կարող է վերագրել դասարանները:

Օրինակ՝

public interface MyInterface {
    void abstractMethod(); // առանց իրականացման

    default void defaultMethod() {
        System.out.println("Ստանդարտ իրականացում");
    }
}

Այսպիսով, ինտերֆեյսները կարող են պարունակել ինչպես անիրականացված մեթոդներ, այնպես էլ իրականացմամբ մեթոդներ (default, static): Դա ընդլայնում է ինտերֆեյսների հնարավորությունները և պարզեցնում API-ների զարգացման գործընթացը։