Programacion Orientada a Objetos - PHP 5
-
Upload
davixito-andre-galvez-flores -
Category
Documents
-
view
103 -
download
0
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);
? >