SlideShare una empresa de Scribd logo
1 de 68
PHP Programación Orientado a Objetos
Por: Renee Morales Calhua

 Programación Lineal: Es cuando desarrollamos todo
el código disponiendo instrucciones PHP alternando
con el HTML de la página.
PHP nos permite
programar…
Por: Renee Morales Calhua

 Programación Estructurada: Es cuando planteamos
funciones que agrupan actividades a desarrollar y
luego dentro de la página llamamos a dichas
funciones que pueden estar dentro del mismo
archivo o en una librería separada.
PHP nos permite
programar…
Por: Renee Morales Calhua

 Programación Orientada a Objetos: Es cuando
planteamos clases y definimos objetos de las mismas
…
PHP nos permite
programar…
Por: Renee Morales Calhua

 Programación Orientada a Objetos: Es cuando
planteamos clases y definimos objetos de las mismas
…
PHP nos permite
programar…
Por: Renee Morales Calhua

Que es un objeto?

Elementos de la POO
• Clase
• Objeto
• Atributos
• Métodos

Elementos de la POO
OBJETO
CLASE
ATRIBUTOSMETODOS
Por: Renee Morales Calhua

 CLASE: es un modelo , una representación de la
realidad.
Elementos de la POO
Por: Renee Morales Calhua

 JUAN , MARIA, MARTHA, CARLOS son: ?
PERSONAS
 Creamos la clase Persona
CLASE
Por: Renee Morales Calhua

 Koala, Canguro, Leopardo, Hiena son?
ANIMALES
 Creamos la clase Animal
CLASE
Por: Renee Morales Calhua

class Persona {
# Propiedades
# Métodos
}
En PHP
Por: Renee Morales Calhua

 Es una entidad
 Un instancia de una clase
OBJETO
Por: Renee Morales Calhua

Persona
Raul Maria
OBJETO
Por: Renee Morales Calhua

Animal
Perro León
OBJETO

En PHP

 Si una clase es un modelo , un método es una
proceso, función, capacidad que tiene de realizar
dicho modelo…
Metodos
Por: Renee Morales Calhua

 Clase Persona.
 Una persona puede:
 Nacer
 Comer
 Crecer
 Enamorar
 Reproducir
 Morir
Metodos
Por: Renee Morales Calhua

 Clase Animal
 Un animal puede:
 Correr
 Cazar
 Acechar
 Saltar
 Dormir
Por: Renee Morales Calhua

 Un método es un función dentro de la Clase.
En PHP…

 Son variables que contienen datos asociados a un
objeto….
Atributos
Por: Renee Morales Calhua

 Clase Persona.
 Que atributos tiene una persona? (Jose)
 Altura
 Edad
 Email
 DNI
Atributos
Por: Renee Morales Calhua

 Clase Animal.
 Que atributos tiene un animal? (Koala)
 Tiempo de vida
 Espécimen
 Genero
Atributos
Por: Renee Morales Calhua

 Se declaran variables al inicio.
En PHP…
Por: Renee Morales Calhua

Caracteristicas de POO
Por: Renee Morales Calhua

La Abstracción
Por: Renee Morales Calhua

 Aislación de un elemento de su contexto. Define las
características esenciales de un objeto.
La abstracción
Por: Renee Morales Calhua

Encapsulamiento
Por: Renee Morales Calhua

 Reúne al mismo nivel de abstracción, a todos los
elementos que puedan considerarse pertenecientes a
una misma entidad.
Encapsulamiento
Por: Renee Morales Calhua

Modularidad
Por: Renee Morales Calhua

 Característica que permite dividir una aplicación en
varias partes más pequeñas (denominadas módulos),
independientes unas de otras.
Modularidad
Por: Renee Morales Calhua

Ocultación (aislamiento)
Por: Renee Morales Calhua

 Los objetos están aislados del exterior, protegiendo a
sus propiedades para no ser modificadas por
aquellos que no tengan derecho a acceder a las
mismas.
Ocultación (aislamiento)
Por: Renee Morales Calhua

Polimorfismo
Por: Renee Morales Calhua

 Es la capacidad que da a diferentes objetos, la
posibilidad de contar con métodos, propiedades y
atributos de igual nombre, sin que los de un objeto
interfieran con el de otro.
Polimorfismo

Herencia

 Es la relación existente entre dos o más clases, donde
una es la principal (madre) y otras son secundarias y
dependen (heredan) de ellas (clases “hijas”), donde a
la vez, los objetos heredan las características de los
objetos de los cuales heredan.
Herencia
Por: Renee Morales Calhua

Recolección de basura
Por: Renee Morales Calhua

 Es la técnica que consiste en destruir aquellos objetos
cuando ya no son necesarios, liberándolos de la
memoria.
Recolección de basura
Por: Renee Morales Calhua

 […] “una colección de variables y funciones que
trabajan con estas variables. Las variables se definen
utilizando vary las funciones utilizando function”
[...]
Definición de Clases
Por: Renee Morales Calhua

Declaración de Clases
abstractas
Por: Renee Morales Calhua

 Las clases abstractas son aquellas que no necesitan
ser instanciadas pero sin embargo, serán heredadas
en algún momento. Se definen anteponiendo la
palabra clave abstract a class:
Declaración de Clases
abstractas
Por: Renee Morales Calhua

 su finalidad, es la de declarar clases “genéricas” que
necesitan ser declaradas pero a las cuales, no se
puede otorgar una definición precisa (de eso, se
encargarán las clases que la hereden)
Declaración de Clases
abstractas
Por: Renee Morales Calhua

 Los objetos pueden heredar propiedades y métodos
de otros objetos .
 extends
Herencia de Clases
Por: Renee Morales Calhua

 PHP 5 incorpora clases finales que no pueden ser
heredadas por otra. Se definen anteponiendo la
palabra clave final
Declaración de Clases
finales En PHP
Por: Renee Morales Calhua

¿Qué tipo de clase
declarar?
Por: Renee Morales Calhua

 Una vez que las clases han sido declaradas, será
necesario crear los objetos y utilizarlos, aunque
hemos visto que algunas clases, como las clases
abstractas son solo modelos para otras, y por lo tanto
no necesitan instanciar al objeto.
Objetos en PHP 5
Por: Renee Morales Calhua

 Para instanciar una clase, solo es necesario utilizar la
palabra clave new. El objeto será creado, asignando
esta instancia a una variable (la cual, adoptará la
forma de objeto)
Instanciar una clase
Por: Renee Morales Calhua

 Las propiedades representan ciertas características
del objeto en sí mismo. Se definen anteponiendo la
palabra clave varal nombre de la variable
(propiedad):
Propiedades en PHP 5
Por: Renee Morales Calhua

 Visibilidad: pueden ser públicas, privadas o
protegidas
Visibilidad
Por: Renee Morales Calhua

 Las propiedades públicas se definen anteponiendo la
palabra clave public a nombre de la variable. Éstas,
pueden ser accedidas desde cualquier parte de la
aplicación, sin restricción.
Propiedades públicas
Por: Renee Morales Calhua

 Las propiedades privadas se definen anteponiendo
la palabra clave private al nombre de la variable.
Éstas solo pueden ser accedidas por la clase que las
definió.
Propiedades privadas
Por: Renee Morales Calhua

 Las propiedades protegidas pueden ser accedidas
por la propia clase que la definió, así como por las
clases que la heredan , pero no, desde otras partes de
la aplicación. Éstas, se definen anteponiendo la
palabra clave protected al nombre de la variable:
Propiedades protegidas
Por: Renee Morales Calhua

 Las propiedades estáticas representan una
característica de “variabilidad” de sus datos, de gran
importancia en PHP 5. Una propiedad declarada
como estática, puede ser accedida sin necesidad de
instanciar un objeto. y su valor es estático (es
decir, no puede variar ni ser modificado). Ésta, se
define anteponiendo la palabra clave static al
nombre de la variable:
Propiedades estáticas
Por: Renee Morales Calhua

 Se accede a una propiedad no estática dentro de la
clase, utilizando la pseudo-variable $this siendo esta
pseudo-variable una referencia al objeto mismo
Accediendo a las
propiedad de un objeto
Por: Renee Morales Calhua

 Cuando la variable es estática, se accede a ella
mediante el operador de resolución de ámbito, doble
dos-puntos ::anteponiendo la palabra clave self o
parent según si trata de una variable de la misma
clase o de otra de la cual se ha heredado,
respectivamente:
Por: Renee Morales Calhua

 Se accede a una propiedad no estática con la
siguiente sintáxis: $objeto->variable
 Nótese además, que este acceso dependerá de la
visibilidad de la variable.
Acceso a variables desde
el exterior de la clase
Por: Renee Morales Calhua

 Para acceder a una propiedad pública y estática el
objeto no necesita ser instanciado, permitiendo así, el
acceso a dicha variable mediante la siguiente
sintáxis:
Por: Renee Morales Calhua

 aquellas que mantienen su valor de forma
permanente y sin cambios. A diferencia de las
propiedades estáticas, las constantes solo pueden
tener una visibilidad pública.
Constantes de Clase
Por: Renee Morales Calhua

 La forma de declarar un método es anteponiendo la
palabra clave function al nombre del método,
seguido por un par paréntesis de apertura y cierre y
llaves que encierren el algoritmo:
Métodos en PHP 5
Por: Renee Morales Calhua

Por: Renee Morales Calhua

 Los métodos, al igual que las propiedades, pueden
ser públicos, privados, protegidos o estáticos.
Métodos públicos,
privados, protegidos y
estáticos
Por: Renee Morales Calhua

 El Manual Oficial de PHP:
Métodos abstractos
Por: Renee Morales Calhua

 otorgan una funcionalidad pre-definida por PHP,
que pueden aportar valor a nuestras clases y
ahorrarnos grandes cantidades de código
Métodos mágicos en
PHP 5
Por: Renee Morales Calhua

 es aquel que será invocado de manera automática, al
instanciar un objeto
El Método Mágico
__construct()
Por: Renee Morales Calhua

 es el encargado de liberar de la memoria, al objeto
cuando ya no es referenciado.
El método mágico
__destruct()
Por: Renee Morales Calhua


Más contenido relacionado

La actualidad más candente

Definiciones base de datos
Definiciones base de datosDefiniciones base de datos
Definiciones base de datosCamilo Tellez
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Maria Garcia
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++joel1386
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansEmerson Garay
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAngel Laverde ID
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 

La actualidad más candente (20)

Definiciones base de datos
Definiciones base de datosDefiniciones base de datos
Definiciones base de datos
 
Clave foránea
Clave foráneaClave foránea
Clave foránea
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Estructura Básica de PHP
Estructura Básica de PHPEstructura Básica de PHP
Estructura Básica de PHP
 
Listas
ListasListas
Listas
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
Laravel
LaravelLaravel
Laravel
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 

Similar a Poo programacion orientada a objetos - renee morales

Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos Marielena Lujano
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con javaEudris Cabrera
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Trabajo de diceño y realizacion
Trabajo de diceño y realizacionTrabajo de diceño y realizacion
Trabajo de diceño y realizacionLolyPila
 
programacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxprogramacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxRICARDOEDGARDOQUINTA
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetosJose Ney Quil
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En JavaEmilio Aviles Avila
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSMary Tenelema
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de pooLCA
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Memch clases lep ii
Memch   clases lep iiMemch   clases lep ii
Memch clases lep iidani Safres
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )brayan0015
 

Similar a Poo programacion orientada a objetos - renee morales (20)

Informacion
InformacionInformacion
Informacion
 
Guia poo
Guia pooGuia poo
Guia poo
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald NinaPhp orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Guia poo
Guia pooGuia poo
Guia poo
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Investigacion
InvestigacionInvestigacion
Investigacion
 
Trabajo de diceño y realizacion
Trabajo de diceño y realizacionTrabajo de diceño y realizacion
Trabajo de diceño y realizacion
 
programacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxprogramacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptx
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
Guía Herencia PO_O
Guía Herencia PO_OGuía Herencia PO_O
Guía Herencia PO_O
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Memch clases lep ii
Memch   clases lep iiMemch   clases lep ii
Memch clases lep ii
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Poo programacion orientada a objetos - renee morales

  • 1. PHP Programación Orientado a Objetos Por: Renee Morales Calhua
  • 2.   Programación Lineal: Es cuando desarrollamos todo el código disponiendo instrucciones PHP alternando con el HTML de la página. PHP nos permite programar… Por: Renee Morales Calhua
  • 3.   Programación Estructurada: Es cuando planteamos funciones que agrupan actividades a desarrollar y luego dentro de la página llamamos a dichas funciones que pueden estar dentro del mismo archivo o en una librería separada. PHP nos permite programar… Por: Renee Morales Calhua
  • 4.   Programación Orientada a Objetos: Es cuando planteamos clases y definimos objetos de las mismas … PHP nos permite programar… Por: Renee Morales Calhua
  • 5.   Programación Orientada a Objetos: Es cuando planteamos clases y definimos objetos de las mismas … PHP nos permite programar… Por: Renee Morales Calhua
  • 6.  Que es un objeto?
  • 7.  Elementos de la POO • Clase • Objeto • Atributos • Métodos
  • 8.  Elementos de la POO OBJETO CLASE ATRIBUTOSMETODOS Por: Renee Morales Calhua
  • 9.   CLASE: es un modelo , una representación de la realidad. Elementos de la POO Por: Renee Morales Calhua
  • 10.   JUAN , MARIA, MARTHA, CARLOS son: ? PERSONAS  Creamos la clase Persona CLASE Por: Renee Morales Calhua
  • 11.   Koala, Canguro, Leopardo, Hiena son? ANIMALES  Creamos la clase Animal CLASE Por: Renee Morales Calhua
  • 12.  class Persona { # Propiedades # Métodos } En PHP Por: Renee Morales Calhua
  • 13.   Es una entidad  Un instancia de una clase OBJETO Por: Renee Morales Calhua
  • 17.   Si una clase es un modelo , un método es una proceso, función, capacidad que tiene de realizar dicho modelo… Metodos Por: Renee Morales Calhua
  • 18.   Clase Persona.  Una persona puede:  Nacer  Comer  Crecer  Enamorar  Reproducir  Morir Metodos Por: Renee Morales Calhua
  • 19.   Clase Animal  Un animal puede:  Correr  Cazar  Acechar  Saltar  Dormir Por: Renee Morales Calhua
  • 20.   Un método es un función dentro de la Clase. En PHP…
  • 21.   Son variables que contienen datos asociados a un objeto…. Atributos Por: Renee Morales Calhua
  • 22.   Clase Persona.  Que atributos tiene una persona? (Jose)  Altura  Edad  Email  DNI Atributos Por: Renee Morales Calhua
  • 23.   Clase Animal.  Que atributos tiene un animal? (Koala)  Tiempo de vida  Espécimen  Genero Atributos Por: Renee Morales Calhua
  • 24.   Se declaran variables al inicio. En PHP… Por: Renee Morales Calhua
  • 25.  Caracteristicas de POO Por: Renee Morales Calhua
  • 27.   Aislación de un elemento de su contexto. Define las características esenciales de un objeto. La abstracción Por: Renee Morales Calhua
  • 29.   Reúne al mismo nivel de abstracción, a todos los elementos que puedan considerarse pertenecientes a una misma entidad. Encapsulamiento Por: Renee Morales Calhua
  • 31.   Característica que permite dividir una aplicación en varias partes más pequeñas (denominadas módulos), independientes unas de otras. Modularidad Por: Renee Morales Calhua
  • 33.   Los objetos están aislados del exterior, protegiendo a sus propiedades para no ser modificadas por aquellos que no tengan derecho a acceder a las mismas. Ocultación (aislamiento) Por: Renee Morales Calhua
  • 35.   Es la capacidad que da a diferentes objetos, la posibilidad de contar con métodos, propiedades y atributos de igual nombre, sin que los de un objeto interfieran con el de otro. Polimorfismo
  • 37.   Es la relación existente entre dos o más clases, donde una es la principal (madre) y otras son secundarias y dependen (heredan) de ellas (clases “hijas”), donde a la vez, los objetos heredan las características de los objetos de los cuales heredan. Herencia Por: Renee Morales Calhua
  • 38.  Recolección de basura Por: Renee Morales Calhua
  • 39.   Es la técnica que consiste en destruir aquellos objetos cuando ya no son necesarios, liberándolos de la memoria. Recolección de basura
  • 41.   […] “una colección de variables y funciones que trabajan con estas variables. Las variables se definen utilizando vary las funciones utilizando function” [...] Definición de Clases Por: Renee Morales Calhua
  • 43.   Las clases abstractas son aquellas que no necesitan ser instanciadas pero sin embargo, serán heredadas en algún momento. Se definen anteponiendo la palabra clave abstract a class: Declaración de Clases abstractas Por: Renee Morales Calhua
  • 44.   su finalidad, es la de declarar clases “genéricas” que necesitan ser declaradas pero a las cuales, no se puede otorgar una definición precisa (de eso, se encargarán las clases que la hereden) Declaración de Clases abstractas Por: Renee Morales Calhua
  • 45.   Los objetos pueden heredar propiedades y métodos de otros objetos .  extends Herencia de Clases Por: Renee Morales Calhua
  • 46.   PHP 5 incorpora clases finales que no pueden ser heredadas por otra. Se definen anteponiendo la palabra clave final Declaración de Clases finales En PHP Por: Renee Morales Calhua
  • 47.  ¿Qué tipo de clase declarar? Por: Renee Morales Calhua
  • 48.   Una vez que las clases han sido declaradas, será necesario crear los objetos y utilizarlos, aunque hemos visto que algunas clases, como las clases abstractas son solo modelos para otras, y por lo tanto no necesitan instanciar al objeto. Objetos en PHP 5 Por: Renee Morales Calhua
  • 49.   Para instanciar una clase, solo es necesario utilizar la palabra clave new. El objeto será creado, asignando esta instancia a una variable (la cual, adoptará la forma de objeto) Instanciar una clase Por: Renee Morales Calhua
  • 50.   Las propiedades representan ciertas características del objeto en sí mismo. Se definen anteponiendo la palabra clave varal nombre de la variable (propiedad): Propiedades en PHP 5 Por: Renee Morales Calhua
  • 51.   Visibilidad: pueden ser públicas, privadas o protegidas Visibilidad Por: Renee Morales Calhua
  • 52.   Las propiedades públicas se definen anteponiendo la palabra clave public a nombre de la variable. Éstas, pueden ser accedidas desde cualquier parte de la aplicación, sin restricción. Propiedades públicas Por: Renee Morales Calhua
  • 53.   Las propiedades privadas se definen anteponiendo la palabra clave private al nombre de la variable. Éstas solo pueden ser accedidas por la clase que las definió. Propiedades privadas Por: Renee Morales Calhua
  • 54.   Las propiedades protegidas pueden ser accedidas por la propia clase que la definió, así como por las clases que la heredan , pero no, desde otras partes de la aplicación. Éstas, se definen anteponiendo la palabra clave protected al nombre de la variable: Propiedades protegidas Por: Renee Morales Calhua
  • 55.   Las propiedades estáticas representan una característica de “variabilidad” de sus datos, de gran importancia en PHP 5. Una propiedad declarada como estática, puede ser accedida sin necesidad de instanciar un objeto. y su valor es estático (es decir, no puede variar ni ser modificado). Ésta, se define anteponiendo la palabra clave static al nombre de la variable: Propiedades estáticas Por: Renee Morales Calhua
  • 56.   Se accede a una propiedad no estática dentro de la clase, utilizando la pseudo-variable $this siendo esta pseudo-variable una referencia al objeto mismo Accediendo a las propiedad de un objeto Por: Renee Morales Calhua
  • 57.   Cuando la variable es estática, se accede a ella mediante el operador de resolución de ámbito, doble dos-puntos ::anteponiendo la palabra clave self o parent según si trata de una variable de la misma clase o de otra de la cual se ha heredado, respectivamente: Por: Renee Morales Calhua
  • 58.   Se accede a una propiedad no estática con la siguiente sintáxis: $objeto->variable  Nótese además, que este acceso dependerá de la visibilidad de la variable. Acceso a variables desde el exterior de la clase Por: Renee Morales Calhua
  • 59.   Para acceder a una propiedad pública y estática el objeto no necesita ser instanciado, permitiendo así, el acceso a dicha variable mediante la siguiente sintáxis: Por: Renee Morales Calhua
  • 60.   aquellas que mantienen su valor de forma permanente y sin cambios. A diferencia de las propiedades estáticas, las constantes solo pueden tener una visibilidad pública. Constantes de Clase Por: Renee Morales Calhua
  • 61.   La forma de declarar un método es anteponiendo la palabra clave function al nombre del método, seguido por un par paréntesis de apertura y cierre y llaves que encierren el algoritmo: Métodos en PHP 5 Por: Renee Morales Calhua
  • 63.   Los métodos, al igual que las propiedades, pueden ser públicos, privados, protegidos o estáticos. Métodos públicos, privados, protegidos y estáticos Por: Renee Morales Calhua
  • 64.   El Manual Oficial de PHP: Métodos abstractos Por: Renee Morales Calhua
  • 65.   otorgan una funcionalidad pre-definida por PHP, que pueden aportar valor a nuestras clases y ahorrarnos grandes cantidades de código Métodos mágicos en PHP 5 Por: Renee Morales Calhua
  • 66.   es aquel que será invocado de manera automática, al instanciar un objeto El Método Mágico __construct() Por: Renee Morales Calhua
  • 67.   es el encargado de liberar de la memoria, al objeto cuando ya no es referenciado. El método mágico __destruct() Por: Renee Morales Calhua
  • 68.