Sobes.tech
Junior — Middle

Оё шумо метавонед маънои интерфейсро дар барномасозии объектӣ шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Интерфейс дар оюлмонӣ дар объектӣ-равонагии барномасозӣ як шартнома мебошад, ки маҷмӯи методҳоро бе иҷрои онҳо муайян мекунад. Синфҳое, ки интерфейсро иҷро мекунанд, бояд иҷрои мушаххасро барои ин методҳо пешниҳод кунанд.

Интерфейсҳо имкон медиҳанд:

  • имкониятҳои умумиро барои синфҳои гуногун муайян кардан.
  • таъмин кардани полиморфизм — объектҳои синфҳои гуногун метавонанд тавассути интерфейси умумӣ истифода шаванд.
  • ҷудо кардани муайян ва иҷрои он, ки модулсозӣ ва тестгириро беҳтар мекунад.

Масалан дар C#:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Ин ҷо ILogger методи Log-ро муайян мекунад, ва синфи ConsoleLogger ин методро иҷро мекунад.