Diferencia entre interfaz y clase abstracta
Algo que es obvio y es la razón de este post, las interfaces son muy parecidas a las clases abstractas.
Doy asesorías de programación a mis compañeros de clase y a veces no sé cómo explicarles las cosas porque para mí resultan muy intuitivas pero para ellos no y una gran confusión que tienen es la diferencia entre interfaz y clase abstracta. Apenas estoy aprendiendo por lo que puede que esté mal, pero así es como le entiendo.
La diferencia más importante a mi parecer es que una clase solo puede heredar una clase abstracta, mientras que una clase si puede implementar más de una interfaz. Las clases abstractas están para ser heredadas y las interfaces para ser implementadas. Otra diferencia es que una clase solo puede heredar de una clase y una interfaz puede heredar de más interfaces, simulando lo que es en java la herencia múltiple.
Es importante recordar que en java no existe la herencia múltiple, por lo que las interfaces la sustituyen.
Comentarios
Publicar un comentario