Center mind map
Collapse/Expand all nodes
Birdview
Toggle birdview
Full screen
PHP Orientado a Objetos: Herencia
Herencia
Significa que se pueden crear nuevas clases partiendo de clases ya existentes
Estas clases tendrán todos los atributos y métodos de la superclase o clase padre
Se le pueden agregar métodos propios
Una clase solo se puede derivar de una única clase, es decir, PHP no permite herencia multiple
En PHP una clase hereda de otra, mediante el uso de la palabra clave extends.
Visibilidad y herencia
Los atributos y métodos declarados como públicos podrán utilizarse desde cualquier contexto: desde la misma clase, desde una clase heredada o desde el exterior.
Los atributos y métodos declarados como privados no podrán ser accedidos desde otro sitio que no sea el interior de la clase en donde están declarados.
Por lo tanto no se podrán sobrescribir características privadas en las clases heredadas.
Ya que las clases hijas no tendrán acceso a esas características privadas.
Los atributos y métodos declarados como protegidos solo podrán ser accedidos desde la clase que los declara o desde una clase heredera.
Pero nunca desde el exterior de una clase.
Sobreescritura
Al mecanismo de añadir funcionalidad a un método heredado, y por lo tanto llamado de la misma forma en ambas clase, se llama sobreescritura.
Este mecanismo no solo se puede utilizar con los constructores sino que en cualquier método heredado de una clase base.
Lo más conveniente es sobreescribir métodos para completar el algoritmo del método de la clase base
No es recomendable sobreescribir un método y cambiar completamente su comportamiento
Ya que para eso lo mejor es crear un nuevo método en la clase hija.