Duplicar posible:
Interface vs Abstract Class (general OO)¿Cuál es la diferencia entre una interfaz y una clase abstracta?
No estoy muy claro en la diferencia.
Gracias
Duplicar posible:
Interface vs Abstract Class (general OO)¿Cuál es la diferencia entre una interfaz y una clase abstracta?
No estoy muy claro en la diferencia.
Gracias
Ellos son muy similares, pero hay algunas diferencias técnicas importantes:
Estas diferencias afectan a cómo deben usarse las dos técnicas:
Una interfaz no permite la definición de ninguno de los métodos miembros, mientras que una clase abstracta permite definir algunos o todos. Sin embargo, una clase solo puede extender una clase (abstracta o no) pero puede implementar tantas interfaces como desee.
Me gusta pensar en una interfaz como un contrato. cualquier clase que implemente una interfaz, debe proporcionar detalles sobre qué hacer cuando se llama a cualquier método definido en el contrato. Una clase abstracta es una clase que define un conjunto de comportamientos reales, es decir, algo más que un contrato que se implementará más tarde, pero no se puede crear una instancia de esa clase.
hay una gran cantidad de mensajes en este:. Http://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo – skaz
~ almendra alegrías tienen los frutos secos, los montones no lo hacen ~ Excepto reemplazar "Almond Joys" con clases abstractas, "Mounds" con interfaces y "nuts" con algunos métodos concretos. – Powerlord