RESUMEN DE LA CLASE
Interfaces: Son un elemento crucial de la programación orientada a objetos. Es un contrato que se forma entre ella y una clase, en la que se promete utilizar todos los métodos y atributos que la interfaz define. Así, por ejemplo, si creamos una interfaz Empleado que contenga los atributos id y nombre, una clase Chofer que la implemente deberá tener obligatoriamente estos atributos.
Interfaces Implícitas: Son las clases normales que actúan como interfaces, ya que en Dart no existen las interfaces propiamente dichas como en otros lenguajes (java, por ejemplo).
//Ejemplo de interfaz
class Empleado{
var id;
var nombre;
}
//Ejemplo de clase que implementa la interfaz
class Chofer implements Empleado{
var id;
var nombre;
}
Diferencia con clases abstractas: Las interfaces permiten que las clases puedan implementar muchas de ellas, en cambio, estas últimas solo pueden heredar de una clase abstracta.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?