Tengo una pregunta bastante básica:Clase frente a interfaz
¿Cuándo deberíamos decidir usar Interface o Class para una clase específica?
Por ejemplo: dice que tenemos 2 clases, Cliente y Médico.
En herencia (clase): podríamos establecer estas 2 clases para heredar de la clase padre Persona.
¿No podríamos hacer lo mismo con la interfaz? Dice que tenemos InterfacePerson y que tanto el Cliente como el Doctor implementen la interfaz?
Por lo tanto, esto lleva a: ¿cuándo decidimos usar uno sobre el otro y viceversa?