¡Hola! Creería que a pesar que una clase abstracta pura y una interfaz puedan llegar a ser similares, hay algo importante a tener en cuenta y es que una clase abstracta pura se utiliza para definir una clase base de la cuál cada una de las subclases tienen relación, por otro lado, una interfaz se utiliza para definir un conjunto de métodos que deben ser implementados por diferentes clases y puede que exista una relación entre las clases que implementen esta interfaz como puede que sean clases no relacionadas de alguna forma, por lo que si usamos una clase abstracta pura o una interfaz variaría en el diseño y requerimientos de la aplicación.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?