Tabla de contenido:
Video: 11: Herencia en PHP (POO) 2025
La programación orientada a objetos en PHP tiene otra característica que lo hace muy útil para proyectos grandes. Muchos objetos están relacionados entre sí, y puede usar una relación de árbol genealógico para simplificar su programación.
Cómo construir una criatura basada en otra criatura
Hay una nueva criatura en la ciudad. Este tiene las mismas características básicas, pero una peor actitud. Eche un vistazo al código para ver qué está sucediendo:
heredar. php name te fulmina con la mirada sin decir nada. ";} // end glower // si sobreescribes un método existente, el comportamiento cambia la función pública talk () {return" None of your business! ";} // finaliza la conversación } // end class def $ a = new BitterCritter (); print $ a-> glower (). ""; print $ a-> talk (). "
";?>
This ejemplo es una ilustración de una situación de programación muy común, en la que desea una especialización de una clase previamente definida. Ya hay una clase Critter, pero quiere un nuevo tipo de Critter. El nuevo critter (el BitterCritter) comienza con el mismo características generales de la critter ordinaria, pero trae un nuevo giro. La idea orientada a objetos de inheritance es una forma perfecta de manejar esta situación.
JavaScript admite una forma diferente de programación orientada a objetos basada en una idea llamada creación de prototipos en lugar de herencia. Las personas tienen largas y aburridas conversaciones sobre qué técnica es mejor, pero finalmente no importa mu ch. La mayoría de los lenguajes OOP admiten la forma de herencia utilizada en PHP, por lo que realmente debería saber cómo funciona.
Cómo heredar el viento (y cualquier otra cosa)
Aquí se explica cómo implementar la herencia:
-
Comience con una clase existente.
Para este ejemplo, comienzas con la clase Critter ordinaria, que importas con la función require_once ().
-
Crea tu nueva clase con la palabra clave extends.
Al definir la clase, si usa la palabra clave extends para indicar qué clase está heredando, su nueva clase comenzará con todas las propiedades y métodos de la clase principal.
-
Puede acceder a elementos públicos y protegidos de los padres, pero no a los privados.
Si una propiedad o método se definió como privado en la clase original, realmente no es asunto de nadie más. Ningún otro fragmento de código puede acceder a ese elemento. Sin embargo, en general, cuando heredas de una clase, la nueva clase hija debería tener acceso a los elementos de la clase padre. Es por eso que debe crear propiedades como protegido en lugar de privado.
-
Agregar nuevas propiedades y métodos.
Puede extender su nueva clase con propiedades y métodos adicionales que el padre no tenía. El BitterCritter ahora presenta un método glower () que las criaturas ordinarias no tienen.
-
También puede sobrescribir el comportamiento de los padres.
Si redefine un método que tenía la clase principal, está cambiando el comportamiento de la nueva clase. Esto le permite modificar comportamientos existentes (una forma de una idea orientada a objetos llamada polimorfismo ).
Esta demostración es solo una breve visión de la programación orientada a objetos. Hay mucho más en esta forma de desarrollo de software, pero los conceptos básicos están todos aquí. Aunque es posible que no vea de inmediato la necesidad de crear sus propios objetos desde cero, definitivamente encontrará un código PHP orientado a objetos a medida que comience a explorar ideas más complejas como la programación de datos y los sistemas de administración de contenido.
