SlideShare una empresa de Scribd logo
1 de 13
¿Qué es la POO? Para comprender bien la POO debemos olvidar un poco la Programación Estructurada. La Programación Orientada a Objetos trata de utilizar una visión real del mundo dentro de nuestros programas.  Las siglas POO significan Programación Orientada a Objetos, o  en inglés OOP (Object Oriented Programming).  La visión que se tiene del mundo dentro de la POO es que se encuentra formado por objetos.
Objetos Los objetos en la vida real tienen dos características: estado y comportamiento.  El estado de un objeto viene definido por una serie de parámetros que lo definen y que lo diferencian de objetos del mismo tipo El comportamiento viene definido por las acciones que pueden realizar los objetos permitiendo distinguir a objetos de distinto tipo.  Los parámetros o variables que definen el estado de un objeto se denominan atributos o variables miembro y las acciones que pueden realizar los objetos se denominan métodos o funciones miembro.
Encapsulación Es el hecho de ocultar la implementación interna de un objeto, es decir, como está construido y de que se compone. La encapsulación presenta varios beneficios, entre los que destacan la modularidad y la ocultación de la información.
Abstracción Capacidad de ignorar determinados aspectos de la realidad con el fin de facilitar la realización de una tarea.  También nos permite ignorar los aspectos de implementación de los objetos en los pasos iniciales, con lo cual sólo necesitamos conocer qué es lo que hace un objeto, y no cómo lo hace, para definir un objeto y establecer las relaciones de éste con otros objetos.
Mensajes El comportamiento de un objeto está reflejado en los mensajes a los que dicho objeto puede responder.  Representan las acciones que un determinado objeto puede realizar. Un mensaje enviado a un objeto representa la invocación de un determinado método sobre dicho objeto. Para enviar un mensaje se necesitan tres elementos: el objeto al que se le va a enviar el mensaje, el nombre del método que se debe ejecutar y los parámetros necesarios para el método en cuestión.
Polimorfismo El término polimorfismo expresa la posibilidad de que el mismo mensaje, enviado a objetos distintos, ejecute métodos distintos. Esto significa que podemos definir dentro de dos clases distintas dos operaciones con el mismo nombre y aspecto externo, pero con distintas implementaciones para cada clase.
Sobrecarga La sobrecarga de métodos se produce cuando una clase tiene métodos con el mismo nombre pero que difieren o bien en el número o en el tipo de los parámetros que reciben dichos métodos.
Clases Una clase es un molde o prototipo que define un tipo de objeto determinado. Una clase define los atributos y métodos que va a poseer un objeto.  La clase la vamos a utilizar para definir la estructura de un objeto, es decir, estado (atributos) y comportamiento (métodos).  Una vez implementada una clase podremos realizar instancias de la misma para crear objetos que pertenezcan a esa clase.
Herencia La herencia es un mecanismo mediante el cual podemos reutilizar clases ya definidas.  La herencia dentro de la POO es un mecanismo fundamental que se puede definir también como una transmisión de las características de padres a hijos.  Entendiendo aquí características como métodos y atributos de una clase. La clase hija puede añadir atributos, métodos y redefinir los métodos de la clase padre. La clase de la que se hereda se suele denominar clase padre o superclase, y la clase que hereda se denomina clase hija o subclase.
Herencia Mediante el mecanismo de herencia podemos definir superclases denominadas clases abstractas que definen comportamientos genéricos. De esta clase pueden heredar otras clases que ya implementan de forma más concreta estos comportamientos. Los métodos que se heredan de la clase padre no tienen porqué utilizarse sin realizar ningún cambio, se puede llevar a cabo lo que se denomina la sobrescritura de métodos.  Podemos heredar un método de la clase padre, pero en la clase hija le podemos dar una implementación diferente para que se adecue a la nueva clase. La herencia puede ser simple si la clase hija hereda de una única clase padre o múltiple si hereda de varias clases padre.
Métodos Los métodos son las acciones que se pueden realizar con los objetos.  También se podría definir un método como la implementación de un mensaje, al fin y al cabo, un mensaje es la llamada o invocación de un método de un objeto. Existen dos métodos especiales dentro de la POO que se denominan constructor y destructor.
Ventajas de la POO ,[object Object],[object Object],[object Object],[object Object]
Inconvenientes de la POO ,[object Object],[object Object],[object Object]

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
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
Nestor Traña
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
jent46
 

La actualidad más candente (20)

1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
 
Los pilares de la poo
Los pilares de la pooLos pilares de la poo
Los pilares de la poo
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Interfaz Gráfica de Usuario
Interfaz Gráfica de UsuarioInterfaz Gráfica de Usuario
Interfaz Gráfica de Usuario
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
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)
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Chapter2 Encapsulation (Java)
Chapter2 Encapsulation (Java)Chapter2 Encapsulation (Java)
Chapter2 Encapsulation (Java)
 
DIRECCIONES IP CLASE "C"
DIRECCIONES IP CLASE "C"DIRECCIONES IP CLASE "C"
DIRECCIONES IP CLASE "C"
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Resumen interfaces
Resumen interfacesResumen interfaces
Resumen interfaces
 
Principios orientacion-objetos
Principios orientacion-objetosPrincipios orientacion-objetos
Principios orientacion-objetos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 

Destacado

Finalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El TrabajoFinalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El Trabajo
Gabriel Mondragón
 
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
Gabriel Mondragón
 
Consulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosConsulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A Objetos
Luis Caiza
 
COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++
HM47
 
Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 poo
Herman Vargas
 

Destacado (20)

Finalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El TrabajoFinalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El Trabajo
 
Diseño de estrategias didácticas cosdac
Diseño de estrategias didácticas cosdacDiseño de estrategias didácticas cosdac
Diseño de estrategias didácticas cosdac
 
Lista de cotejo para la elaboración de la pda
Lista de cotejo para la elaboración de la pdaLista de cotejo para la elaboración de la pda
Lista de cotejo para la elaboración de la pda
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Diseño taller informática_java
Diseño taller informática_javaDiseño taller informática_java
Diseño taller informática_java
 
La EducacióN Del Siglo Xxi
La EducacióN Del Siglo XxiLa EducacióN Del Siglo Xxi
La EducacióN Del Siglo Xxi
 
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
 
Bdguia1
Bdguia1Bdguia1
Bdguia1
 
Evaluación de los aprendizajes
Evaluación de los aprendizajesEvaluación de los aprendizajes
Evaluación de los aprendizajes
 
INITE se retire du gouvernement Martelly/Paul
INITE se retire du gouvernement Martelly/PaulINITE se retire du gouvernement Martelly/Paul
INITE se retire du gouvernement Martelly/Paul
 
Certificado en Innovación (2010)
Certificado en Innovación (2010)Certificado en Innovación (2010)
Certificado en Innovación (2010)
 
Lara Prado Jorge - Análisis Matematico
Lara Prado Jorge - Análisis MatematicoLara Prado Jorge - Análisis Matematico
Lara Prado Jorge - Análisis Matematico
 
Estatutos FEUACh 2013
Estatutos FEUACh 2013Estatutos FEUACh 2013
Estatutos FEUACh 2013
 
Consulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosConsulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A Objetos
 
COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++
 
Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 poo
 
Evaluación Educativa
Evaluación EducativaEvaluación Educativa
Evaluación Educativa
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A Objetos
 
POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)
 

Similar a Qué es la poo

Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
vnslgars
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
Jose Angel Rodriguez
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
ALfonsx Viejo
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
Marcos Acosta
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
Libertad25
 

Similar a Qué es la poo (20)

Programacion
ProgramacionProgramacion
Programacion
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald NinaPhp orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 
Programacion orientada a_objetos
Programacion orientada a_objetosProgramacion orientada a_objetos
Programacion orientada a_objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Programación orientada a objetos
Programación orientada a objetos Programación orientada a objetos
Programación orientada a objetos
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Conceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosConceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
[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
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 

Más de Gabriel Mondragón

Más de Gabriel Mondragón (20)

Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptxPrincipios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
 
Aplicaciones de la IA en educación (1).pptx
Aplicaciones de la IA en educación (1).pptxAplicaciones de la IA en educación (1).pptx
Aplicaciones de la IA en educación (1).pptx
 
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptxVentajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
 
Presentación del curso de Inteligencia Artificial
Presentación del curso de Inteligencia ArtificialPresentación del curso de Inteligencia Artificial
Presentación del curso de Inteligencia Artificial
 
Convocatoria soluciones paraelfuturo
Convocatoria soluciones paraelfuturoConvocatoria soluciones paraelfuturo
Convocatoria soluciones paraelfuturo
 
Presentacion para transferencia_en_los_planteles
Presentacion para transferencia_en_los_plantelesPresentacion para transferencia_en_los_planteles
Presentacion para transferencia_en_los_planteles
 
Material didactico
Material didacticoMaterial didactico
Material didactico
 
Elaboracion material didactico
Elaboracion material didacticoElaboracion material didactico
Elaboracion material didactico
 
Segunda jornada academica y de gestion
Segunda jornada academica y de gestionSegunda jornada academica y de gestion
Segunda jornada academica y de gestion
 
Anexos comunicacion afectiva
Anexos comunicacion afectivaAnexos comunicacion afectiva
Anexos comunicacion afectiva
 
Primera jornada academica y de gestion 2019 b
Primera jornada academica y de gestion 2019 bPrimera jornada academica y de gestion 2019 b
Primera jornada academica y de gestion 2019 b
 
Infografia problematicas
Infografia problematicasInfografia problematicas
Infografia problematicas
 
Tercera jornada academica y de gestion
Tercera jornada academica y de gestionTercera jornada academica y de gestion
Tercera jornada academica y de gestion
 
Productos segunda jornada 2019 a
Productos segunda jornada 2019 aProductos segunda jornada 2019 a
Productos segunda jornada 2019 a
 
Aspectos positivos y negativos
Aspectos positivos y negativosAspectos positivos y negativos
Aspectos positivos y negativos
 
Abandono aprovechamiento practicas escolares
Abandono aprovechamiento practicas escolaresAbandono aprovechamiento practicas escolares
Abandono aprovechamiento practicas escolares
 
Primera jornada 18 b
Primera jornada 18 bPrimera jornada 18 b
Primera jornada 18 b
 
Segunda jornada 18 b
Segunda jornada 18 bSegunda jornada 18 b
Segunda jornada 18 b
 
Tecnicas modelo
Tecnicas modeloTecnicas modelo
Tecnicas modelo
 
Proyectos
ProyectosProyectos
Proyectos
 

Qué es la poo

  • 1. ¿Qué es la POO? Para comprender bien la POO debemos olvidar un poco la Programación Estructurada. La Programación Orientada a Objetos trata de utilizar una visión real del mundo dentro de nuestros programas. Las siglas POO significan Programación Orientada a Objetos, o en inglés OOP (Object Oriented Programming). La visión que se tiene del mundo dentro de la POO es que se encuentra formado por objetos.
  • 2. Objetos Los objetos en la vida real tienen dos características: estado y comportamiento. El estado de un objeto viene definido por una serie de parámetros que lo definen y que lo diferencian de objetos del mismo tipo El comportamiento viene definido por las acciones que pueden realizar los objetos permitiendo distinguir a objetos de distinto tipo. Los parámetros o variables que definen el estado de un objeto se denominan atributos o variables miembro y las acciones que pueden realizar los objetos se denominan métodos o funciones miembro.
  • 3. Encapsulación Es el hecho de ocultar la implementación interna de un objeto, es decir, como está construido y de que se compone. La encapsulación presenta varios beneficios, entre los que destacan la modularidad y la ocultación de la información.
  • 4. Abstracción Capacidad de ignorar determinados aspectos de la realidad con el fin de facilitar la realización de una tarea. También nos permite ignorar los aspectos de implementación de los objetos en los pasos iniciales, con lo cual sólo necesitamos conocer qué es lo que hace un objeto, y no cómo lo hace, para definir un objeto y establecer las relaciones de éste con otros objetos.
  • 5. Mensajes El comportamiento de un objeto está reflejado en los mensajes a los que dicho objeto puede responder. Representan las acciones que un determinado objeto puede realizar. Un mensaje enviado a un objeto representa la invocación de un determinado método sobre dicho objeto. Para enviar un mensaje se necesitan tres elementos: el objeto al que se le va a enviar el mensaje, el nombre del método que se debe ejecutar y los parámetros necesarios para el método en cuestión.
  • 6. Polimorfismo El término polimorfismo expresa la posibilidad de que el mismo mensaje, enviado a objetos distintos, ejecute métodos distintos. Esto significa que podemos definir dentro de dos clases distintas dos operaciones con el mismo nombre y aspecto externo, pero con distintas implementaciones para cada clase.
  • 7. Sobrecarga La sobrecarga de métodos se produce cuando una clase tiene métodos con el mismo nombre pero que difieren o bien en el número o en el tipo de los parámetros que reciben dichos métodos.
  • 8. Clases Una clase es un molde o prototipo que define un tipo de objeto determinado. Una clase define los atributos y métodos que va a poseer un objeto. La clase la vamos a utilizar para definir la estructura de un objeto, es decir, estado (atributos) y comportamiento (métodos). Una vez implementada una clase podremos realizar instancias de la misma para crear objetos que pertenezcan a esa clase.
  • 9. Herencia La herencia es un mecanismo mediante el cual podemos reutilizar clases ya definidas. La herencia dentro de la POO es un mecanismo fundamental que se puede definir también como una transmisión de las características de padres a hijos. Entendiendo aquí características como métodos y atributos de una clase. La clase hija puede añadir atributos, métodos y redefinir los métodos de la clase padre. La clase de la que se hereda se suele denominar clase padre o superclase, y la clase que hereda se denomina clase hija o subclase.
  • 10. Herencia Mediante el mecanismo de herencia podemos definir superclases denominadas clases abstractas que definen comportamientos genéricos. De esta clase pueden heredar otras clases que ya implementan de forma más concreta estos comportamientos. Los métodos que se heredan de la clase padre no tienen porqué utilizarse sin realizar ningún cambio, se puede llevar a cabo lo que se denomina la sobrescritura de métodos. Podemos heredar un método de la clase padre, pero en la clase hija le podemos dar una implementación diferente para que se adecue a la nueva clase. La herencia puede ser simple si la clase hija hereda de una única clase padre o múltiple si hereda de varias clases padre.
  • 11. Métodos Los métodos son las acciones que se pueden realizar con los objetos. También se podría definir un método como la implementación de un mensaje, al fin y al cabo, un mensaje es la llamada o invocación de un método de un objeto. Existen dos métodos especiales dentro de la POO que se denominan constructor y destructor.
  • 12.
  • 13.