Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/12/2004, 00:02
Avatar de sism82
sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 3 meses
Puntos: 1
Código PHP:
class mother_class {

    public function 
__costruct() {
          return 
true;
    }

    public function 
repeated_function() {
                  echo 
"voy a ser reescrita";
                  return 
true;
    }
}

final class 
child_class extends mother_class {

       public function 
__construct() {
              return 
true;
       }
 
       public function 
repeated_function() {
                 echo 
"estoy reescribiendo la funcion de la clase madre";
                 echo 
"sin embargo aun existe la funcion madre, la llamo asi:";
                  
parent::repeated_function();
                 return 
true;
        }

como ves, reescribo el metodo de la clase madre, sin embargo aun sigue disponible desde parent::metodo
para php4 es igual, solo que no existe la visibilidad y otras palabras importantes, por ejemplo final, evita que se reescriban los metodos.

Reyner, un metodo abstracto no esta siendo reescrito, como la pregunta indica, un metodo abstracto esta siendo implementado por una clase hija. Asi mismo un metodo abstracto esta obligado a ser implementado por las clases hijas.

saludos