Junior — Middle
Proqramlaşdırmada interfeys anlayışını və onun məqsədini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırmada interfeys, sinifin həyata keçirməli olduğu metodlar və xüsusiyyətlər toplusunu müəyyən edən müqavilədir, lakin onların həyata keçirilməsini ehtiva etmir. C#-də interfeyslər abstraksiya və çox formallıq təmin etmək üçün istifadə olunur, bu da müxtəlif siniflərin ümumi metodlar toplusuna malik olmasına imkan verir və komponentlər arasında qarşılıqlı əlaqəni sadələşdirir.
Məsələn, IShape interfeysi Draw() metodunu ehtiva edə bilər. Circle və Rectangle sinifləri bu interfeysi həyata keçirir və Draw() metodunun özünəməxsus həyata keçirilməsini təmin edir.
public interface IShape
{
void Draw();
}
public class Circle : IShape
{
public void Draw()
{
Console.WriteLine("Dairə çəkilir");
}
}
public class Rectangle : IShape
{
public void Draw()
{
Console.WriteLine("Düzbucaqlı çəkilir");
}
}
Interfeyslərin məqsədləri:
- Sinflər arasında standart qarşılıqlı əlaqə təmin etmək.
- Polimorfizmdən istifadə etməyə imkan yaratmaq.
- Kodun test və baxımını asanlaşdırmaq.
- Aşağı bağlılıq ilə komponentləri təşviq etmək.