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() иҷро шаванд, новобаста аз синфи онҳо.