¿Qué podemos esperar como hijos, sino
recibir la herencia de nuestros padres? Entiéndase como herencia
ese cúmulo de vivencias, conocimientos y sentimientos que nuestros
padres nos heredan claro, no a ese cúmulo de propiedades y
cosas por las que tantos y tantos parientes alrededor del mundo se
pelean.
En cuanto a la Programación Orientada a Objetos
se refiere, la herencia es la facilidad de reutilizar los métodos
y atributos de una clase, creando subclases o superclases que HEREDEN
lo que hemos definido en la clase de la que reciben su herencia o
a la que dan su herencia.
Si nos concentramos en nuestro ejemplo, canimal()
podría ser la superclase, de la que se derivan subclases, por
ejemplo cperros() y cgatos(), en lugar de tener que definir atributos
y métodos para cada una de estas clases, las cuales pueden
heredar las características de la superclase.
Lo único que tenemos que hacer es utilizar
la siguiente sentencia:
class cperros() extends
canimal{}
class cgatos() extends canimal{}
Luego, bastaría con declarar variables como
de la nueva subclase cperros() o cgatos() para que HEREDEN los atributos
que declaramos en la superclase canimal().
En otras palabras, nuestras nuevas adiciones y modificaciones
serían simplemente:
class cperros extends
canimal{}
class cgatos extends canimal{}
$fido = new cperros(3);
$mish = new cgatos(4);
echo $mish->patas();
echo $fido->patas();
Finalmente, nuestra salida será:
Algo importante que agregar, es el hecho de que podemos,
obviamente, agregar atributos y métodos específicos
para cada subclase. Por decir algún pequeño ejemplo,
podríamos mencionar el agregado de una variable $sonido para
una de las variables que heredan los atributos de canimal().
Obvio, cada animal tendrá un sonido diferente, es decir, podríamos
definir (dentro de la clase cperros()) un sonido
específico como “ladrido” y un sonido de “maullido”
para la clase cgatos().
A partir de este momento, dependerá de nuestras
necesidades específicas la forma en que las clases, superclases
y subclases aparecerán en nuestras aplicaciones. Momentáneamente
nos despedimos diciendo lo que Julio Verne: “Todo lo que una
persona puede imaginar, otras podrán hacerlo realidad”
Mas un pequeño agregado: Que quienes sueñen y lleven
a cabo los sueños, sean siempre las mismas personas: NOSOTROS.
Hasta Pronto.