SlideShare una empresa de Scribd logo
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

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
pontifica
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
Alix Indriago
 

La actualidad más candente (20)

Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Recuperación de-datos-en-my sql
Recuperación de-datos-en-my sqlRecuperación de-datos-en-my sql
Recuperación de-datos-en-my sql
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
 

Similar a Poo programacion orientada a objetos - renee morales

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
RICARDOEDGARDOQUINTA
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
Jose Ney Quil
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
Mary Tenelema
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
LCA
 
Memch clases lep ii
Memch   clases lep iiMemch   clases lep ii
Memch clases lep ii
dani Safres
 

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
 
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
 
Memch clases lep ii
Memch   clases lep iiMemch   clases lep ii
Memch clases lep ii
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Php adriana vllacis
Php adriana vllacisPhp adriana vllacis
Php adriana vllacis
 
POO con PHP
POO con PHPPOO con PHP
POO con PHP
 

Último

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 

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.