Junior — Middle
Can you explain what interfaces mean in programming?
sobes.tech AI
Answer from AI
In programming, an interface is a contract or a set of methods and properties that a class or structure is obliged to implement. Interfaces define what operations are available but do not contain the implementation of these operations.
In C#, an interface is declared using the interface keyword and can only contain method signatures, properties, events, and indexers.
Example of an interface and its implementation:
interface ILogger
{
void Log(string message);
}
class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Using interfaces allows creating flexible and extensible architectures, facilitates testing, and supports code maintenance.