Cómo utilizar la herencia en php con la programación orientada a objetos

Programación orientada a objetos en PHP tiene otra característica que la hace muy útil para grandes proyectos. Muchos objetos están relacionados unos con otros, y usted puede utilizar una relación de árbol para facilitar su programación.

imagen0.jpg

¿Cómo construir una criatura basada en otra criatura

Hay una nueva criatura en la ciudad. Éste tiene las mismas características básicas, pero una actitud peor. Echa un vistazo al código para ver lo que está pasando:

inherit.php? lt; phprequire_once ("Critter.php") - la clase BitterCritter extiende Critter {// todas las propiedades y métodos heredados de Critter // Puede añadir nuevas propiedades y glower función methodspublic () {return "$ this-> nombre glowers contigo sin decir nada. "-} // fin glower // si el exceso de escribir un método existente, la charla función changespublic comportamiento () {return" No es asunto tuyo! "-} // charla end} // fin de la clase def $ a = new BitterCritter () - print $ a-> glower (). "
"-print $ a-> hablar ()."
"->

Este 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 definida previamente. Ya se tienen una clase Critter, pero que quieren un nuevo tipo de Critter. La nueva criatura (el BitterCritter) Comienza con las mismas características generales de la criatura ordinaria, pero trae un nuevo giro. La idea orientada a objetos de herencia es una manera perfecta para manejar esta situación.

javascript es compatible con una forma diferente de programación orientado a objetos basado en una idea llamada prototipado en lugar de la herencia. La gente tiene conversaciones largas y aburridas sobre qué técnica es mejor, pero al final no importa mucho. La mayoría de los lenguajes de programación orientada a objetos soportan la forma de herencia utilizado en PHP, por lo que deben saber realmente cómo funciona.

Cómo heredar el viento (y cualquier otra cosa)

Aquí está la manera de poner en práctica la herencia:

  1. Comience con una clase existente.

    Para este ejemplo, se empieza con lo ordinario Critter clase, que se importa con el require_once () función.

  2. Crea tu nueva clase con el se extiende palabra clave.

    A medida que define la clase, si se utiliza el se extiende palabra clave para indicar qué clase que se hereda, la nueva clase comenzará con todas las propiedades y métodos de la clase padre.

  3. Se puede acceder a los elementos públicos y protegidos de los padres, pero no companias privadas.

    Si se definió una propiedad o método privado de la clase original, es realmente asunto de nadie más. No hay otros fragmentos de código pueden acceder a ese elemento. En general, sin embargo, cuando se hereda de una clase, la nueva clase de los niños deben tener acceso a los elementos de la clase padre. Es por eso que usted debe crear propiedades como protegido en lugar de privado.

  4. Añadir nuevas propiedades y métodos.

    Puede ampliar su nueva clase con propiedades adicionales y métodos que el padre no tenía. los BitterCritter ahora cuenta con un glower () método que criaturas ordinarias no tienen.

  5. También puede sobrescribir el comportamiento de los padres.

    Si redefine un método que la clase padre tenía, va a cambiar el comportamiento de la nueva clase. Esto le permite modificar los comportamientos existentes (una forma de una idea orientada a objetos llamada polimorfismo).

Esta demostración es sólo la visión más elemental en la programación orientada a objetos. Hay mucho más a esta forma de desarrollo de software, pero los fundamentos son todos aquí. Aunque puede que no vea inmediatamente la necesidad de construir sus propios objetos a partir de cero, que sin duda encontrará con código PHP orientado a objetos a medida que comienza la exploración de ideas más complejas como la programación de datos y sistemas de gestión de contenidos.




» » » » Cómo utilizar la herencia en php con la programación orientada a objetos