Programacion Orientada a Objetos - PHP 5

download Programacion Orientada a Objetos - PHP 5

of 14

Transcript of Programacion Orientada a Objetos - PHP 5

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    1/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 1

    PROGRAMACION ORIENTADAA OBJETOS EN PHP 5

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    2/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 2

    ConceptoLa Programacin Orientada a Objetos es un

    paradigma de programacin que usa los

    objetos en sus interacciones, para disear

    aplicaciones y programas informticos.

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    3/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 3

    La Programacin Orientada a Objetos enPHP desde la versin 5.0 ofrece las

    ventajas de utilizar completamente elparadigma de programacin donde utilizacomo objetos y clases, donde este

    paradigma intenta representar las partesde una aplicacin y/o la aplicacincompleta de una forma ms humana.

    P.O.O. en PHP 5

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    4/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 4

    Conceptos fundamentales1. Clase.

    2. Objetos.3. Herencia.

    4. Polimorfismo.

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    5/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 5

    1. Clase:Es un tipo de dato definido por elprogramador que determina las estructuras

    de datos que lo forman y las funcionesasociadas con l, es decir es un modelocon el que se construyen los objetos.

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    6/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 6

    Ejemplo 1:Definicin simple de una Clase

    var;}

    }

    ? >

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    7/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 7

    Ejemplo 2: Valores por defecto

    de los miembros de una clase

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    8/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 8

    2. Objeto:Se refiere comnmente a atributos(elementos) y comportamientos (mtodos)

    encapsulados en una entidad. Son unmtodo natural para implementarestructuras de datos abstractos, trayendofsicamente

    componentes de datos conprocedimientos para luego manipularlos

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    9/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 9

    Ejemplo 1: Creacin y Asignacin

    una variable.

    < ? php$clase= newnombre_clase ( );$clase->metodo1(parametro);? >

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    10/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 10

    3. Herencia:Es la capacidad formar nuevas Clasesusando clases previamente definidas. Las

    nuevas clases, conocida como ClasesDerivadas, toman (o heredan) los atributosy los mtodos preexistentes de la clasemadre

    .

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    11/14

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 11

    < ? php

    class nombre_clase1 extendsnombre_clase {public function

    __construct ($parametro) {

    instrucciones_metodo1;}

    }? >

    Ejemplo 1: Herencia de Clase

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    12/14

    4. Polimorfismo:Es la habilidad de un tipo A que aparecey es usado como otro tipo B. Significa

    que un tipo A de alguna manera derivade un tipo B o que un tipo Aimplementa una interface que representa

    un tipoB

    .

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 12

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    13/14

    Ejemplo:

    PROGRAMACION ORIENTADA AOBJETOS PHP 5 13

    < ?php

    /*

    Empezaremos def iniendo la jerarqua de clases

    * /

    classclassPoligono

    {

    functioncalculo ( ){

    echo'El area depende del tipo de poligono';

    }

    }

    classclassCuadrado extendsclassPoligono

    {functioncalculo ( )

    {

    echo'area de un cuadrado : a=l*l
    ';

    }

    }

    classclassRectangulo extendsclassPoligono

    {

    functioncalculo ( )

    {

    echo'area de un rectangulo : a=b*h
    ';

    }

    }

    class classTriangulo extends classPoligono

    {

    functioncalculo ( )

    {

    echo'area de un triangulo : a=(b*h)/2
    ';

    }}

    /* fin definicin de la jerarqua de clases */

  • 7/14/2019 Programacion Orientada a Objetos - PHP 5

    14/14

    POO_ConceptosHistoria Ana LiliaLaureano/UAM-A 14

    /*

    defin icin de la funcin encargada de realizar las

    llamada

    polimrfica al mtodo "calculoA destacar que en la

    def in icin de la funcin definimos el tipo parmetro

    que pasamos por referencia, esto no es obli gatorio enPHP, pero nos ayuda a entender el concepto y as poder

    aplicarlo

    en otros lenguajes mas estr ictos.

    * /

    functionarea(classPoligono $obj)

    {

    $obj -> calculo ( );

    }

    /*

    Creamos los objetos necesarios

    */

    $cuadrado = newCuadrado;

    $rectangulo = newRectangulo;

    $triangulo = newTriangulo;

    /*

    Ejecutamos la funcion encargada

    de realizar la llamada polimorfica

    */

    Area ($cuadrado);Area ($rectangulo);

    Area ($triangulo);

    ? >