Las interfaces definen las propiedades, los métodos y los
eventos que pueden implementar las clases.
Las interfaces permiten definir características como grupos pequeños de
propiedades, métodos y eventos estrechamente relacionados; esto reduce los
problemas de compatibilidad porque se pueden desarrollar implementaciones
mejoradas para las interfaces sin comprometer el código existente. En cualquier momento se pueden agregar nuevas
características mediante el desarrollo de implementaciones e interfaces
adicionales.
- Las interfaces se adaptan mejor a situaciones en las que las aplicaciones necesitan que muchos tipos de objetos posiblemente no relacionados proporcionen una funcionalidad determinada.
- Las interfaces son más flexibles que las clases base porque puede definir una única implementación que puede implementar interfaces múltiples.
- Las interfaces son mejores en situaciones en las que no es necesario heredar una implementación de una clase base.
- Las interfaces son útiles cuando no se puede usar la herencia de clases. Por ejemplo, las estructuras no pueden heredar de clases, pero pueden implementar interfaces.
No hay comentarios:
Publicar un comentario