12.07.2015 Views

Tesis Sistema de Seguimiento de Proyectos de Construcción y ...

Tesis Sistema de Seguimiento de Proyectos de Construcción y ...

Tesis Sistema de Seguimiento de Proyectos de Construcción y ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

2.4.3. Declaración <strong>de</strong> clases.Declararuna clase, es bastante simple, usando primeramente la palabra reservadaclass, seguido <strong>de</strong> un i<strong>de</strong>ntificador o nombre <strong>de</strong> la clase y por último una lista con losatributos y métodos que tendrán los objetos instancias <strong>de</strong> la clase. (Gosselin,Kokoska, & Easterbrooks, 2010)classMyClass{… // Lista <strong>de</strong> atributos…… // Lista <strong>de</strong> métodos};Se pue<strong>de</strong> notar que antes <strong>de</strong> hacer la <strong>de</strong>claración <strong>de</strong>l atributo $name, se usó lapalabra reservada private. Más a<strong>de</strong>lante se explicará en <strong>de</strong>talle esta palabra, perobásicamente significa que solo los métodos <strong>de</strong> esta clase pue<strong>de</strong>n acce<strong>de</strong>r al valor<strong>de</strong> $name, esto obliga a que todas las instancias <strong>de</strong> la clase Persona a usar losmétodos setNombre($name) y getNombre() para po<strong>de</strong>r modificar y recibir lainformación <strong>de</strong>l atributo.2.4.4. La palabra reservada new y los constructoresLa palabra reservada new se utiliza para crear instancias <strong>de</strong> una clase <strong>de</strong>terminada(objetos). En el ejemplo visto anteriormente se creo una instancia persona1 <strong>de</strong> laclase Persona <strong>de</strong> la siguiente forma: $persona1 = new Persona();.La palabrareservada new crea un nuevo objeto que contiene una copia <strong>de</strong> los atributos <strong>de</strong> laclase y se llama entonces al constructor que fue <strong>de</strong>finido. El constructor <strong>de</strong> una clasees un método llamado __construct(), se ejecuta automáticamente cuando se crea unobjeto con new. Notemos que pue<strong>de</strong> existir o no la <strong>de</strong>claración explicita en la clase,siempre se llama a un constructor, aunque sea el constructor vacío. Ellos sonfunciones como las tratadas en temas anteriores, que pue<strong>de</strong>n tener uno o másargumentos. En PHP se utiliza también el nombre <strong>de</strong> la clase como método para25

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

Saved successfully!

Ooh no, something went wrong!