11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

La clase<br />

1. Introducción<br />

Una clase sirve para fabricar objetos partiendo de <strong>un</strong> modelo. Estos objetos tienen sus<br />

propiosatributos y ciertos métodos.<br />

Por ejemplo, la clase Animal tiene los atributos color y peso y los métodos comer y moverse.<br />

Cuando se crean ejemplares de animales en la clase Animal, se crea <strong>un</strong>a instancia de esta clase. Crear<br />

<strong>un</strong>a instancia de <strong>un</strong>a clase significa que se crea <strong>un</strong> objeto de <strong>un</strong> tipo determinado (Animal) <strong>con</strong> ciertos<br />

atributos (color, peso).<br />

Creación de <strong>un</strong>a clase en <strong>PHP</strong>:<br />

<br />

Se recomienda crear <strong>un</strong>a clase por cada archivo <strong>PHP</strong> que tenga el mismo nombre que la clase.<br />

2. La encapsulación<br />

Todos los atributos en POO deben estar ocultos de otras personas que utilizan sus clases. Si trabaja<br />

en equipo y crea la clase Animal, los otros programadores no van a poder cambiar directamente los<br />

atributos de su clase. De esta forma, los atributos color y peso se ocultan en otras clases; se declaran<br />

privadas. La clase Animal tiene métodos para leer o escribir en estos atributos. Este es el principio de<br />

encapsulación, que permite proteger el código cuando trabaja en equipo.<br />

La clase Animal, que tiene como propiedades el color y el peso, dispone de <strong>un</strong> método para modificar su<br />

color, <strong>un</strong> método para leer el color, <strong>un</strong> método para modificar su peso, <strong>un</strong> método para leer su peso, así<br />

como otros métodos tales como comer o moverse (ver la sección Actualizar y leer los atributos de la<br />

instancia, más adelante en este capítulo).<br />

3. Visibilidad de los atributos y de los métodos<br />

Hay tres tipos de palabra clave para definir la visibilidad de <strong>un</strong> atributo o de <strong>un</strong> método:<br />

private: solo el código de su clase puede ver y acceder a este atributo o método.<br />

public: todas las demás clases pueden acceder a este atributo o método.<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!