Programacion_Orientada_Objetos_PHP_I.pdf

20
PROGRAMACION ORIENTADA A OBJETOS

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: