Daniel Segovia

Blog personal

Archive for the ‘4.11 Abstracción’ Category

Abstracción en clases y métodos

Un comentario

PHP5 introduce el soporte para clases y métodos abstractos.
La palabra reservada para crearlos es abstract
No está permitido instanciar una clase que haya sido definida como abstract. Los métodos definidos como abstract deben obligatoriamente estar dentro de una clase abstract y éstos métodos solo declararán la estructura y nunca su implementación.
Cuando se hereda de una clase abstracta, todos los métodos de tipo abstract deben ser redefinidos en la clase child y en esa definición deben tener en mismo nivel de visibilidad o una menos restrictiva.

<?php
abstract class claseabstracta{
 
    // Forzando a definir este método
    abstract protected function getValue();
 
    public function imprimir(){
        echo $this->getValue();
    }
}
 
class clasecomun extends claseabstracta{
 
    protected function getValue() {
        return "clasecomun";
    }
}
 
$ob = new clasecomun;
echo $ob->imprimir();
?>

Written by Daniel Segovia

abril 15th, 2011 at 2:04 pm

Posted in 4.11 Abstracción