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