Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2011, 06:19
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Interface y clases abstractas

la diferencia es simple, las clases abstractas si te permiten definir código, las interfaces solo te permiten definir la interfaz de acceso o los miembros para que objetos diferentes se comporten igual, como ArrayAccess que te permite usar cualquier objeto como si se tratase de un array, sin que este herede de array directamente

además las clases abstractas no puedes instanciarlas directamente, por ejemplo en symfony existe sfPager que define la estructura de un paginador por defecto, pero no podemos usarlo porque nuestro proyecto puede depender del ORM Propel o Doctrine, en la cual usamos sfDoctrinePager o sfPropelPager respectivamente que heredan de la clase abstracta.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...