Sei sulla pagina 1di 20

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.

Avanzar

Estacio
narse

Vehculo

A
S

Tipo
Color
Peso
Placa
Ocupantes
Avanzar()
Retroceder()
Parar()
Doblar( )
Estacionarse()

Retroce
der

Combi
Blanco
1000kg

Doblar

Parar
Avanzar

Estacio
narse

Doblar
Avanzar

Estacio
narse

Doblar

Retroce
der

Bicicleta
Azul
20kg

Parar

Retroce
der

Auto
Rojo
990kg

Parar

POO - PHP
1. Una clase en PHP
NOMBRE

nombre_clase

propiedad_1
propiedad_2
propiedad_3

ATRIBUTOS

Metodo_1()
METODO

2. Un objeto de la clase anterior


Nombre de la Clase

Nombre del objeto


Palabra reservada

Operador var
Permite definir en forma explicita
los atributos, frecuentemente
usada en PHP 4

Operador $this->
Permite hacer referencia a los
elementos de la clase

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.

POO - PHP
3. Constructores
Los constructores se encargan de resumir las acciones de inicializacin de los
objetos.

//probando la clase

POO CON PHP


4. Referencia a objetos
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:

POO CON PHP


5. Control de acceso a la Clase
5.1. Modificador Private
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

5.2. Modificador Public


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.

5.3. Modificador Proteted


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.
Nuevos elementos

HERENCIA

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:

Potrebbero piacerti anche