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 ин методро иҷро мекунад.