Programacion_Orientada_Objetos_PHP_I.pdf
-
Upload
r-de-la-cruz -
Category
Documents
-
view
5 -
download
0
Transcript of Programacion_Orientada_Objetos_PHP_I.pdf
-
PROGRAMACION
ORIENTADA A OBJETOS
-
POO-PHP
La programacin orientada a objetos es una metodologa de de
diseo de SW avanzada y bastante extendida, en la que los
sistemas se modelan creando clases, que son un conjunto de datos y funcionalidades.
Las clases son definiciones, a partir de las que se crean objetos.
Los objetos son ejemplares de una clase y como tal, disponen de
los datos y funcionalidades definidos en la clase.
-
S
A E
Vehculo
Tipo
Color
Peso
Placa
Ocupantes
Avanzar()
Retroceder()
Parar()
Doblar( )
Estacionarse()
Combi
Blanco
1000kg
Avanzar
Retroceder
Parar Doblar
Estacionarse
Auto
Rojo
990kg
Avanzar
Retroceder
Parar Doblar
Estacionarse
Bicicleta
Azul
20kg
Avanzar
Retroceder
Parar Doblar
Estacionarse
-
1. Una clase en PHP
2. Un objeto de la clase anterior
POO - PHP
ATRIBUTOS
NOMBRE
METODO
nombre_clase
propiedad_1 propiedad_2 propiedad_3
Metodo_1()
Nombre del objeto
Palabra reservada
Nombre de la Clase
-
Operador $this-> Permite hacer referencia a los
elementos de la clase
Operador var Permite definir en forma explicita
los atributos, frecuentemente
usada en PHP 4
-
POO CON PHP
EJERCICIO
Dada la clase caja (Ejemplo anterior). 1. Agregar el mtodo iniciarAtributos, que permita setear los dems
atributos (alto, ancho, largo y color).
2. Agregar el mtodo devolverVolumen que permita el calcular y
devolver el volumen de la caja.
3. Agregar el mtodo devolverAreaLateral que permita calcular y
devolver el rea lateral de la caja.
-
3. Constructores
POO - PHP
Los constructores se encargan de resumir las acciones de inicializacin de los
objetos.
-
//probando la clase
-
4. Referencia a objetos
POO CON PHP
En PHP5 los objetos son referenciados a travs de manejadores. En
consecuencia cuando se hace una asignacin de un objeto en realidad solo se
duplica el manejador y no el objeto completo. Vemoslo en el siguiente
ejemplo:
-
5. Control de acceso a la Clase
POO CON PHP
5.1. Modificador Private
5.2. Modificador Public
5.3. Modificador Proteted
Oculta la implementacin (reduce la complejidad). En general, cada objeto tiene una
serie de caractersticas, una funcionalidad y un mecanismos de comunicacin. Ocultar
la implementacin significa que otros objetos del sistema no debera acceder a los
mecanismos internos del objeto. En lugar de ellos deberan relacionarse con el objeto a
travs de mecanismos de comunicacin
Es el nivel de acceso mas permisivo. Sirve para indicar que el mtodo o atributo es
publico. Es el modificador que se aplica por defecto. Pueden acceder a estos mtodos
o atributos desde cualquier otro elemento de nuestro programa.
Indica el nivel de acceso medio y un poco mas especial que los anteriores. Es publico
dentro de la propia clase y en sus heredadas. Es privado y no accesible desde
cualquier otra parte.
-
POO CON PHP Modificador Public
-
POO CON PHP Modificador Private
-
POO EN PHP
Cada objeto encapsula sus atributos y mtodos internos mediante el cualificador de acceso
private y ofrece a sus usuarios una interfaz de comunicacin mediante el cualificador public.
He aqu un ejemplo para aclarar el tema:
-
POO EN PHP
-
POO EN PHP
5. Herencia La Herencia es uno de los mecanismos fundamentales de la POO. Por medio de
la herencia, se puede definir clases a partir de la declaracin de otras clases.
Las clases que heredan incluyen tanto los mtodos como las propiedades de la
clase a partir de la que estn definidos.
HERENCIA
Nuevos elementos
-
POO EN PHP
-
POO EN PHP
Vamos a heredar y sobrescribir los mtodos de la clase producto en la clase libro.
La sobre escritura de mtodos, se usa para incrementar el nivel de especializacin
de la clase heredada. Es un mecanismo por el cual una clase que hereda puede
redefinir los mtodos que esta heredando.
-
POO EN PHP Creamos la clase Video: