Cita:
Iniciado por developerOK Con las clases y métodos abstractos podemos "simular" el comportamiento de las interfaces, al crear un "contrato de implementación". Pero no son lo mismo, recordar que la herencia agrupa "elementos del mismo tipo / relación de parentesco" y las interfaces "elementos que hacen lo mismo sin importar si tienen o no relación de parentesco"
al hablar de interfaces se podría decir es la misma forma de entender que una abstracción pero a la hora de aplicación es diferente.
es decir con este ejemplo:
coche es una abstracion de diferentes modelos y de marcas y de colores de carros
así que coche es el concepto de abstracion .Pero también es así el concepto de interfaces
es decir
vehiculo interfce de coche y avion etc
es decir
la interface es una abstracion igual que la clase abstracta