Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2010, 22:05
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Respuesta: Interfaces y Clases Abstractas

Una interfaz solo define métodos que debe de implementar una clase (contrato).

Una clase abstracta puede tener métodos ya definidos y métodos abstractos (es decir métodos que debes de implementar concretamente) para que funcione, por ejemplo:
Código PHP:
Ver original
  1. abstract class sumaabstract
  2. {
  3.         protected $_resultado;
  4.         public function suma($a, $b)
  5.         {
  6.                 $this->_resultado = $a + $b;
  7.         }
  8.  
  9.         abstract public function despliegaResultado();
  10. }
  11.  
  12. class concreteSuma extends sumaabstract
  13. {
  14.         public function despliegaResultado()
  15.         {
  16.                 echo $this->_resultado;
  17.         }
  18. }

Saludos.