SlideShare una empresa de Scribd logo
1 de 23
Principios de la Programación
Orientada a Objetos
Abstracción, herencia, polimorfismo,
encapsulación
Programación Orientada a Objetos
La programación orientada a objetos o
POO (OOP según sus siglas en inglés) es un
paradigma de programación que usa los
objetos en sus interacciones, para diseñar
aplicaciones y programas informáticos.
Programación Orientada a Objetos
Su uso se popularizó a principios de la
década de los años 1990. En la actualidad,
existe una gran variedad de lenguajes de
programación que soportan la orientación
a objeto.
Programación Orientada a Objetos
La POO difiere de la programación estructurada
tradicional, en la que los datos y los
procedimientos están separados y sin relación,
ya que lo único que se busca es el
procesamiento de unos datos de entrada para
obtener otros de salida.
En la POO en cambio, primero definen objetos
para luego enviarles mensajes solicitándoles que
realicen sus métodos por sí mismos.
Definiciones-Objeto
Los objetos son entidades que tienen un
determinado estado, comportamiento
(método) e identidad.
• El estado está compuesto de datos o
informaciones; serán uno o varios atributos a
los que se habrán asignado unos valores
concretos (datos).
Definiciones-Objeto
• El comportamiento está definido por los
métodos o mensajes a los que sabe responder
dicho objeto, es decir, qué operaciones se
pueden realizar con él.
• La identidad es una propiedad de un objeto
que lo diferencia del resto; dicho con otras
palabras, es su identificador (concepto
análogo al de identificador de una variable o
una constante).
Definiciones-Objeto
Ejemplo: Objeto Radio
Definiciones-Objeto
Un objeto contiene toda la información que
permite definirlo e identificarlo frente a otros
objetos pertenecientes a otras clases e incluso
frente a objetos de una misma clase, al poder
tener valores bien diferenciados en sus
atributos.
Definiciones-Objeto
Los objetos disponen de mecanismos de
interacción llamados métodos, que favorecen la
comunicación entre ellos. Esta comunicación
favorece a su vez el cambio de estado en los
propios objetos. Esta característica lleva a
tratarlos como unidades indivisibles, en las que
no se separa el estado y el comportamiento.
Definiciones-Clase
Descripción de los datos (atributos) y de las
operaciones que describen el comportamiento
de un cierto conjunto de elementos
homogéneos
Definiciones-Instanciación
Es la creación de un objeto a partir de una clase,
esto es, un miembro de una clase que tiene
atributos definidos en lugar de variables.
Ej: podríamos pensar en "Perro" como una clase
y en un perro dóberman sería una instancia de
esta clase.
Definiciones-Evento
Es un suceso en el sistema (tal como una
interacción del usuario con la maquina, o un
mensaje enviado por un objeto). El sistema
maneja el evento enviando el mensaje
adecuado al objeto pertinente.
Definiciones-Mensaje
Una comunicación dirigida a un objeto, que le
ordena que ejecute uno de sus métodos con
ciertos parámetros asociados al evento que lo
generó.
Características de la POO
Abstracción
La abstracción es el proceso de extracción de las
características esenciales (requisitos o
funciones) de algo, ignorando los detalles
superfluos.
No es posible manejar todos los aspectos de un
sistema al mismo tiempo entonces se crean
clases para simplificar aspectos de la realidad.
Características de la POO
Abstracción
El proceso de abstracción permite seleccionar
las características relevantes dentro de un
conjunto e identificar comportamientos
comunes para definir nuevos tipos de entidades
en el mundo real. La abstracción es clave en el
proceso de análisis y diseño orientado a objetos,
ya que mediante ella podemos llegar a armar un
conjunto de clases que permitan modelar la
realidad o el problema que se quiere atacar.
Características de la POO
Encapsulación u ocultamiento
Proceso por el que se ocultan los detalles del
soporte de las características esenciales de una
abstracción. (cómo se realizan las funciones)
Significa reunir todos los elementos que pueden
considerarse pertenecientes a una misma
entidad, al mismo nivel de abstracción. Esto
permite aumentar la cohesión de los
componentes del sistema.
Características de la POO
Encapsulación u ocultamiento
Ventajas del encapsulamiento:
• Delimita el área de búsqueda de errores.
• Reduce la complejidad del sistema.
• Facilita la modificación del sistema.
• Un objeto solo tiene accesible su interfaz
(servicios o métodos)
Características de la POO
Modularidad
Proceso de descomposición de un sistema en un
conjunto de piezas poco acopladas
(independientes) y cohesivas (con significado
propio), llamadas módulos.
Es la propiedad que permite subdividir una
aplicación en partes más pequeñas, cada una de las
cuales debe ser tan independiente como sea
posible de la aplicación en sí y de las restantes
partes.
Características de la POO
Polimorfismo
Es el principio por el cual una misma operación
es resuelta de diferente forma según el objeto
que recibe el mensaje.
Posibilidad que tienen distintos objetos de
actuar de una manera diferente (desencadenar
operaciones distintas) en respuesta a un mismo
mensaje (una misma llamada a función).
Características de la POO
Polimorfismo
Ejemplo:
Características de la POO
Herencia
Las clases no se encuentran aisladas, sino que se
relacionan entre sí, formando una jerarquía de
clasificación. Los objetos heredan las
propiedades y el comportamiento de todas las
clases a las que pertenecen. Los objetos pueden
compartir (y extender) su comportamiento sin
tener que volver a implementarlo.
Características de la POO
Herencia
Características de la POO
Herencia
Ejemplo:

Más contenido relacionado

Similar a La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Alexis Arguello
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
Agapito26
 
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
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objeto
HRS1993
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
guest160f88
 
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
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
MegaMono
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
ALfonsx Viejo
 

Similar a La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 
Poo
PooPoo
Poo
 
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
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacion
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programación orientada a objeto
Programación orientada a objetoProgramación orientada a objeto
Programación orientada a objeto
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
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
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 

Último (9)

Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.

  • 1. Principios de la Programación Orientada a Objetos Abstracción, herencia, polimorfismo, encapsulación
  • 2. Programación Orientada a Objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.
  • 3. Programación Orientada a Objetos Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objeto.
  • 4. Programación Orientada a Objetos La POO difiere de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación, ya que lo único que se busca es el procesamiento de unos datos de entrada para obtener otros de salida. En la POO en cambio, primero definen objetos para luego enviarles mensajes solicitándoles que realicen sus métodos por sí mismos.
  • 5. Definiciones-Objeto Los objetos son entidades que tienen un determinado estado, comportamiento (método) e identidad. • El estado está compuesto de datos o informaciones; serán uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
  • 6. Definiciones-Objeto • El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él. • La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante).
  • 8. Definiciones-Objeto Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos.
  • 9. Definiciones-Objeto Los objetos disponen de mecanismos de interacción llamados métodos, que favorecen la comunicación entre ellos. Esta comunicación favorece a su vez el cambio de estado en los propios objetos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento.
  • 10. Definiciones-Clase Descripción de los datos (atributos) y de las operaciones que describen el comportamiento de un cierto conjunto de elementos homogéneos
  • 11. Definiciones-Instanciación Es la creación de un objeto a partir de una clase, esto es, un miembro de una clase que tiene atributos definidos en lugar de variables. Ej: podríamos pensar en "Perro" como una clase y en un perro dóberman sería una instancia de esta clase.
  • 12. Definiciones-Evento Es un suceso en el sistema (tal como una interacción del usuario con la maquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente.
  • 13. Definiciones-Mensaje Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.
  • 14. Características de la POO Abstracción La abstracción es el proceso de extracción de las características esenciales (requisitos o funciones) de algo, ignorando los detalles superfluos. No es posible manejar todos los aspectos de un sistema al mismo tiempo entonces se crean clases para simplificar aspectos de la realidad.
  • 15. Características de la POO Abstracción El proceso de abstracción permite seleccionar las características relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar.
  • 16. Características de la POO Encapsulación u ocultamiento Proceso por el que se ocultan los detalles del soporte de las características esenciales de una abstracción. (cómo se realizan las funciones) Significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema.
  • 17. Características de la POO Encapsulación u ocultamiento Ventajas del encapsulamiento: • Delimita el área de búsqueda de errores. • Reduce la complejidad del sistema. • Facilita la modificación del sistema. • Un objeto solo tiene accesible su interfaz (servicios o métodos)
  • 18. Características de la POO Modularidad Proceso de descomposición de un sistema en un conjunto de piezas poco acopladas (independientes) y cohesivas (con significado propio), llamadas módulos. Es la propiedad que permite subdividir una aplicación en partes más pequeñas, cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.
  • 19. Características de la POO Polimorfismo Es el principio por el cual una misma operación es resuelta de diferente forma según el objeto que recibe el mensaje. Posibilidad que tienen distintos objetos de actuar de una manera diferente (desencadenar operaciones distintas) en respuesta a un mismo mensaje (una misma llamada a función).
  • 20. Características de la POO Polimorfismo Ejemplo:
  • 21. Características de la POO Herencia Las clases no se encuentran aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. Los objetos pueden compartir (y extender) su comportamiento sin tener que volver a implementarlo.
  • 22. Características de la POO Herencia
  • 23. Características de la POO Herencia Ejemplo: