Objetos/Herencia

¿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.

¿Te gustó? Pues comparte ;-)
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 600px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame