Junior — Middle
Կարող եք բացատրել, թե ինչ է ինտերֆեյսների ցանկը ծրագրավորման մեջ?
sobes.tech AI
Պատասխան AI-ից
Ծրագրավորման մեջ ինտերֆեյսների ցանկը այն օբյեկտների հավաքածու է, որոնք իրականացնում են որոշակի ինտերֆեյս։ Ինտերֆեյսը սահմանում է մեթոդների հավաքածու, որոնք դասը պետք է իրականացնել, բայց չի պարունակում դրանց իրագործումը։ Ինտերֆեյսների ցանկը թույլ է տալիս աշխատել տարբեր օբյեկտների հետ ընդհանուր ինտերֆեյսի միջոցով, ապահովելով պոլիմորֆիզմ։
Օրինակ, Java-ում կարող եք ստեղծել Runnable ինտերֆեյսը իրականցնող օբյեկտների ցանկ՝
List<Runnable> առաջադրանքներ = new ArrayList<>();
առաջադրանքներ.add(() -> System.out.println("Առաջադրանք 1"));
առաջադրանքներ.add(() -> System.out.println("Առաջադրանք 2"));
for (Runnable առաջադրանք : առաջադրանքներ) {
առաջադրանք.run();
}
Այստեղ, առաջադրանքներ ցանկը պարունակում է օբյեկտներ, որոնք կարող են գործարկվել run() մեթոդով, անկախ նրանց կոնկրետ դասից։