Junior — Middle
¿Puedes explicar el concepto de interfaz en programación y su propósito?
sobes.tech AI
Respuesta de la IA
La interfaz en programación es un contrato que define un conjunto de métodos y propiedades que una clase debe implementar, pero no contiene su implementación. En C#, las interfaces se utilizan para garantizar la abstracción y el polimorfismo, permitiendo que diferentes clases tengan un conjunto común de métodos, lo que simplifica la interacción entre componentes.
Por ejemplo, la interfaz IShape puede contener el método Draw(). Las clases Circle y Rectangle implementan esta interfaz, proporcionando su propia implementación del método Draw().
public interface IShape
{
void Draw();
}
public class Circle : IShape
{
public void Draw()
{
Console.WriteLine("Dibujando un círculo");
}
}
public class Rectangle : IShape
{
public void Draw()
{
Console.WriteLine("Dibujando un rectángulo");
}
}
Propósitos de las interfaces:
- Garantizar una forma estandarizada de interacción entre clases.
- Permitir el uso del polimorfismo.
- Facilitar las pruebas y el mantenimiento del código.
- Promover componentes de baja acoplamiento.