Junior — Middle
Vai jūs varat izskaidrot saskarnes jēgu objektorientētajā programmēšanā?
sobes.tech AI
Atbilde no AI
Objektorientētās programmēšanas jomā saskarne ir līgums, kas definē metožu kopumu bez to īstenošanas. Klases, kas īsteno saskarni, ir obligātas nodrošināt šo metožu konkrētu īstenojumu.
Saskarnes ļauj:
- Definēt kopīgas iespējas dažādām klasēm.
- Nodrošināt polimorfismu — dažādu klases objektus var izmantot caur kopēju saskarni.
- Atdalīt definīciju no īstenošanas, kas uzlabo modulatitāti un testējamību.
Piemērs C#:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Šeit ILogger definē metodi Log, un ConsoleLogger īsteno šo metodi.