Junior — Middle
Оё метавонед мафҳуми интерфейс дар барномасозӣ ва мақсади онро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Интерфейс дар программанавӣ — ин шартномаест, ки маҷмӯи усулҳо ва хосиятҳоро муайян мекунад, ки синф бояд иҷро кунад, аммо онҳо намерасонад. Дар C# интерфейсҳо барои таъмини абстраксия ва полиморфизм истифода мешаванд, ки имкон медиҳад, ки синфҳои гуногун маҷмӯи умумии усулҳоро дошта бошанд, ки ин ҳамкории байни компонентҳоро содда мекунад.
Масалан, интерфейси IShape метавонад усули Draw()-ро дар бар гирад. Синфҳои Circle ва Rectangle ин интерфейсро иҷро мекунанд ва иҷрои худро барои усули Draw() таъмин мекунанд.
public interface IShape
{
void Draw();
}
public class Circle : IShape
{
public void Draw()
{
Console.WriteLine("Дӯра мекашад");
}
}
public class Rectangle : IShape
{
public void Draw()
{
Console.WriteLine("Росткунҷаро мекашад");
}
}
Мақсадҳои интерфейсҳо:
- Тавонмудани роҳи стандартӣ барои ҳамкории байни синфҳо.
- Истифодаи полиморфизмро имконпазир кардан.
- Тест ва нигоҳдории коди содда кардан.
- Тарафдории компонентҳо бо камтар пайвастагӣ.