Uma interface define um contrato — um conjunto de membros (métodos, propriedades) que as classes implementadoras devem fornecer, sem implementação (tradicionalmente). Uma classe pode implementar múltiplas interfaces, tornando-as fundamentais para design flexível, desacoplado e testável em C#.
Definindo e implementando uma interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
