SlideShare una empresa de Scribd logo
Autor: Aguilar Quevedo Viviana
Paradigmas de P.O.O
Introducción a los
Paradigmas de la
Programación Orientada
a Objetos
Introducción
• La programación Orientada a Objetos tiene tres
paradigmas que deben ser presentados cuando
se utilicen los mismos para el desarrollo de
programas informáticos, independientemente del
lenguaje de programación utilizado. Estos tres
paradigmas son:
– Encapsulamiento
– Herencia
– Polimorfismo.
Encapsulamiento
• Es una técnica que permite proteger las características del
objeto, con lo que se evitan manipulaciones incorrectas. Para
acceder a modificar alguna de las características de un objeto,
se utilizan los métodos getters y setters respectivamente.
• Los métodos getters y setters permiten obtener el valor de
una variable y modificar su valor respectivamente
Herencia
• La herencia es una característica sumamente importante en la
programación orientada a objetos la cual tiene como
concepto clave la reusabilidad. En Java esta característica
determina que una clase hija (subclase) herede tanto
atributos como métodos de la clase padre (superclase),
pudiendo sobrescribir algunos de ellos si se quiera modificar
su comportamiento.
Herencia
• Cabe destacar que no existe la herencia múltiple, es decir una
clase solamente puede heredar o tener una clase padre.
• Con la herencia se garantiza la reutilización tanto de
características como comportamiento de la clase padre en las
hijas.
Polimorfismo
• El poliformismo es una característica de la
programación orientada a objetos que quiere
decir muchas formas, el cual maximiza la
reusabilidad y extensibilidad de nuestro código.
En términos de programación, el polimorfismo
permite que un solo nombre de clase o método
representen diferente código seleccionado
mediante algún mecanismo automático, de esta
forma, puesto que un nombre puede representar
diferente código, también puede representar
muchos comportamientos distintos.
Polimorfismo
• Un claro ejemplo seria tener varias figuras geométricas
(cuadrado, triangulo, circulo) que comparten métodos
comunes como dibujar, ya que todas son subclases de Figura
geométrica. La implementación de dibujar es propia de cada
figura sin embargo gracias al polimorfismo el método con el
mismo nombre “dibujar”, permiten que este se comporte de
manera diferente dependiendo del tipo de figura específica.
Polimorfismo
• Recuerda
polimorfismo
significa, mismo
nombre, distinto
comportamiento.

Más contenido relacionado

La actualidad más candente

Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
Lector escritor UPSE
Lector escritor UPSELector escritor UPSE
Lector escritor UPSE
Jazmín Limón
 
caracteristicas de lo usuarios
caracteristicas de lo usuarioscaracteristicas de lo usuarios
caracteristicas de lo usuarioskaro1
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
 
Lenguajeslogicofuncionales
LenguajeslogicofuncionalesLenguajeslogicofuncionales
Lenguajeslogicofuncionales
David Echeverria
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
mellcv
 
Computo Distribuído
Computo DistribuídoComputo Distribuído
Computo Distribuído
Juan Carlos Olivares Rojas
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
itzayana bacilio
 
Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)Javier Alvarez
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
CAMILORUALES1
 
GUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOSGUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOSMario Martinez
 
3.1 politica y_filosofia
3.1 politica y_filosofia3.1 politica y_filosofia
3.1 politica y_filosofiabeymarlopez
 
Interbloqueos
InterbloqueosInterbloqueos

La actualidad más candente (20)

Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
Memoria virtual y paginacion
Memoria virtual y paginacionMemoria virtual y paginacion
Memoria virtual y paginacion
 
Lector escritor UPSE
Lector escritor UPSELector escritor UPSE
Lector escritor UPSE
 
caracteristicas de lo usuarios
caracteristicas de lo usuarioscaracteristicas de lo usuarios
caracteristicas de lo usuarios
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
 
Lenguajeslogicofuncionales
LenguajeslogicofuncionalesLenguajeslogicofuncionales
Lenguajeslogicofuncionales
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
Unidad 2 modelado de negocios
Unidad 2 modelado de negociosUnidad 2 modelado de negocios
Unidad 2 modelado de negocios
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Computo Distribuído
Computo DistribuídoComputo Distribuído
Computo Distribuído
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
GUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOSGUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOS
 
Api geolocation
Api geolocationApi geolocation
Api geolocation
 
3.1 politica y_filosofia
3.1 politica y_filosofia3.1 politica y_filosofia
3.1 politica y_filosofia
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 

Similar a Paradigmas de la Programación Orientada a OBJETOS

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
Alvaro Enrique Ruano
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
José Antonio Sandoval Acosta
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
pepepaso
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
pepepaso
 
Elemtos de programacion
Elemtos de programacionElemtos de programacion
Elemtos de programacion
pepepaso
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
zeta2015
 
alejandrofuentesandres 2025555555555.pdf
alejandrofuentesandres 2025555555555.pdfalejandrofuentesandres 2025555555555.pdf
alejandrofuentesandres 2025555555555.pdf
andresalejo812
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
Alexys González
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2Karla Silva
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Paola Madrid
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
lupita_Tecocoatzi
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
diana londono
 
Vanessa farinango
Vanessa farinangoVanessa farinango
Vanessa farinangoLokita Vane
 
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
Alberto Blumberg
 
Lenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetosLenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetos
Antonio Perez
 

Similar a Paradigmas de la Programación Orientada a OBJETOS (20)

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
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
 
Elemtos de programacion
Elemtos de programacionElemtos de programacion
Elemtos de programacion
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
alejandrofuentesandres 2025555555555.pdf
alejandrofuentesandres 2025555555555.pdfalejandrofuentesandres 2025555555555.pdf
alejandrofuentesandres 2025555555555.pdf
 
porgramacion orientada a objetos
porgramacion orientada a objetos porgramacion orientada a objetos
porgramacion orientada a objetos
 
tarea poo s-a
tarea poo s-atarea poo s-a
tarea poo s-a
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Vanessa farinango
Vanessa farinangoVanessa farinango
Vanessa farinango
 
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
 
Lenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetosLenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetos
 

Paradigmas de la Programación Orientada a OBJETOS

  • 1. Autor: Aguilar Quevedo Viviana Paradigmas de P.O.O
  • 2. Introducción a los Paradigmas de la Programación Orientada a Objetos
  • 3. Introducción • La programación Orientada a Objetos tiene tres paradigmas que deben ser presentados cuando se utilicen los mismos para el desarrollo de programas informáticos, independientemente del lenguaje de programación utilizado. Estos tres paradigmas son: – Encapsulamiento – Herencia – Polimorfismo.
  • 4.
  • 5. Encapsulamiento • Es una técnica que permite proteger las características del objeto, con lo que se evitan manipulaciones incorrectas. Para acceder a modificar alguna de las características de un objeto, se utilizan los métodos getters y setters respectivamente. • Los métodos getters y setters permiten obtener el valor de una variable y modificar su valor respectivamente
  • 6.
  • 7. Herencia • La herencia es una característica sumamente importante en la programación orientada a objetos la cual tiene como concepto clave la reusabilidad. En Java esta característica determina que una clase hija (subclase) herede tanto atributos como métodos de la clase padre (superclase), pudiendo sobrescribir algunos de ellos si se quiera modificar su comportamiento.
  • 8. Herencia • Cabe destacar que no existe la herencia múltiple, es decir una clase solamente puede heredar o tener una clase padre. • Con la herencia se garantiza la reutilización tanto de características como comportamiento de la clase padre en las hijas.
  • 9.
  • 10. Polimorfismo • El poliformismo es una característica de la programación orientada a objetos que quiere decir muchas formas, el cual maximiza la reusabilidad y extensibilidad de nuestro código. En términos de programación, el polimorfismo permite que un solo nombre de clase o método representen diferente código seleccionado mediante algún mecanismo automático, de esta forma, puesto que un nombre puede representar diferente código, también puede representar muchos comportamientos distintos.
  • 11. Polimorfismo • Un claro ejemplo seria tener varias figuras geométricas (cuadrado, triangulo, circulo) que comparten métodos comunes como dibujar, ya que todas son subclases de Figura geométrica. La implementación de dibujar es propia de cada figura sin embargo gracias al polimorfismo el método con el mismo nombre “dibujar”, permiten que este se comporte de manera diferente dependiendo del tipo de figura específica.