SlideShare uma empresa Scribd logo
1 de 15
CONCEPTOS BÁSICOS DEL PARADIGMA
ORIENTADO A OBJETOS

Abstracción

Encapsulamiento

Polimorfismo

Herencia

Modularidad

Mtro. José David Uc Salas
dvduc73@gmail.com
Objetivo de la sesión
 Conocer las definiciones básicas de la programación
orientada a objetos: abstracción, encapsulamiento,
herencia, polimorfismo y modularidad.
Introducción a la POO
 Presentaremos una breve introducción a la Programación
Orientada a Objetos.
 Definiremos

los

cinco

pilares

básicos,

a

saber:

Abstracción, Encapsulamiento, Herencia, Polimorfismo y
Modularidad.
 Identificaremos ejemplos y analogías en los cuales
observaremos las definiciones de la Programación
Orientada a Objetos.
Introducción a la POO
 Dos paradigmas

DATOS

Procedimiento 2

Procedimiento 3

D
A
T
O
S

DATOS

Métodos

Métodos

DATOS

Procedimiento 1

DATOS

Métodos

Métodos
Modelamiento Orientado a Objetos
La base de esta tecnología es:
Los problemas
que se desea
resolver

Modelar
con base en

Relevantes y
tangibles en el
problema

Entidades

5
Modelamiento Orientado a Objetos
Pilares de la POO
•

La Programación Orientada a Objetos se basa en cinco conceptos básicos:

Abstracción

Encapsulación

Polimorfismo

Herencia

Modularidad
7
Abstracción
•

Es la caracterización de un objeto de acuerdo a las propiedades que nos interesen en
un instante de tiempo.
– Los datos que son afectados
– Las operaciones que se aplican sobre los datos

8
Encapsulamiento
 Facilita el manejo de la complejidad
 Sólo se conoce el comportamiento pero no los detalles internos
 Nos interesa conocer qué hace la Clase pero no saber cómo lo hace
Herencia
 Se refiere a compartir atributos y métodos entre objetos que se
relacionan de manera jerárquica durante un proceso de análisis
de información.
Polimorfismo
 Literalmente significa tomar varias formas
 Simplifican la tarea del desarrollador, al no tener que recordar distintos
nombres para comportamientos iguales.
Modularidad
 Permite subdividir una aplicación en partes más pequeñas (llamadas
módulos), cada una de las cuales debe ser tan independiente como sea
posible de la aplicación en si y de las restantes partes.
Actividad de la sesión
• Cada uno debe proponer ejemplos que hagan referencia a los

pilares de la programación orientada a objetos: abstracción,
encapsulamiento, polimorfismo, modularidad, herencia.
– De acuerdo con las definiciones que se analizaron, inventar un

ejemplo de la vida diaria que se apegue a cada uno de los conceptos.
Resumen

1.

Abstracción se enfoca en que hace y no en cómo se hace.

2. Encapsulamiento oculta los detalles de la programación.
3. Herencia las características y funcionalidades de una clase se heredan
a sus clases hijas.

4. Polimorfismo diferentes Objetos pueden tomar la forma de otro.
5. Modularidad subdivide un sistema en partes más pequeñas.
Referencias Bibliográficas
• Aprendiendo Programación Orientada a Objetos en 21
lecciones avanzadas
Sintes, Anthony
Pearson

• Desarrollo de Proyecto con Programación Orientada a Objetos
con C++
Smith, Jo Ann
Thomson

• Programación Orientada a Objetos con C++
Ceballos Sierra, Francisco Javier
Alfaomega

Mais conteúdo relacionado

Mais procurados

Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
programadorjavablog
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Presentación1
Presentación1Presentación1
Presentación1
cipq
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 

Mais procurados (20)

Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Semana 4 Diagrama de Clases y Casos de Uso
Semana 4   Diagrama de Clases y Casos de UsoSemana 4   Diagrama de Clases y Casos de Uso
Semana 4 Diagrama de Clases y Casos de Uso
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Polymorphism presentation in java
Polymorphism presentation in javaPolymorphism presentation in java
Polymorphism presentation in java
 
Presentación1
Presentación1Presentación1
Presentación1
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Bases de datos ii
Bases de datos iiBases de datos ii
Bases de datos ii
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 

Destaque

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
ale8819
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y Java
Ingeniería Nica
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - libro
taninof
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
Michael de la Cruz
 

Destaque (20)

Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
POO Programación Orientada a Objetos
POO Programación Orientada a ObjetosPOO Programación Orientada a Objetos
POO Programación Orientada a Objetos
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación Orientada Objetos Java Unidad 1
Programación Orientada Objetos Java Unidad 1Programación Orientada Objetos Java Unidad 1
Programación Orientada Objetos Java Unidad 1
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y Java
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - libro
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Pac1 fem silvia_tormobritapaja
Pac1 fem silvia_tormobritapajaPac1 fem silvia_tormobritapaja
Pac1 fem silvia_tormobritapaja
 
Poo
PooPoo
Poo
 
Pilares de las poo
Pilares de las pooPilares de las poo
Pilares de las poo
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Git - Introducción
Git - IntroducciónGit - Introducción
Git - Introducción
 
Curso de Java Intermedio
Curso de Java IntermedioCurso de Java Intermedio
Curso de Java Intermedio
 
Diapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en JavaDiapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en Java
 

Semelhante a Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigma orientado a objetos

Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
Jose Sanchez
 
Diseño+de..
Diseño+de..Diseño+de..
Diseño+de..
jasped
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Nanda Moran
 

Semelhante a Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigma orientado a objetos (20)

Principios orientacion-objetos
Principios orientacion-objetosPrincipios orientacion-objetos
Principios orientacion-objetos
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
Guía Teórica POO
Guía Teórica POOGuía Teórica POO
Guía Teórica POO
 
Poo3
Poo3Poo3
Poo3
 
Ti034 caso practico
Ti034  caso practicoTi034  caso practico
Ti034 caso practico
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
 
Unidad v adsi -p2- (iii-2012)-web
Unidad v   adsi -p2- (iii-2012)-webUnidad v   adsi -p2- (iii-2012)-web
Unidad v adsi -p2- (iii-2012)-web
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcan
 
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
03  -fundamentos_de_la_tecnologia_orientada_a_objetos03  -fundamentos_de_la_tecnologia_orientada_a_objetos
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
 
Programacion Orientada a Objetos con c++
Programacion Orientada a Objetos con c++Programacion Orientada a Objetos con c++
Programacion Orientada a Objetos con c++
 
Diseño+de..
Diseño+de..Diseño+de..
Diseño+de..
 
4.1, 4.2
4.1, 4.24.1, 4.2
4.1, 4.2
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
2-Unidad 1. Paradigma de la Programación-Orientación a Objetos
2-Unidad 1. Paradigma de la Programación-Orientación a Objetos2-Unidad 1. Paradigma de la Programación-Orientación a Objetos
2-Unidad 1. Paradigma de la Programación-Orientación a Objetos
 
Lucy
LucyLucy
Lucy
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Miko
MikoMiko
Miko
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 

Mais de Conalep Puebla III

Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funciones
Conalep Puebla III
 
Poo es-u3-ep1 elabora programas computacionales utilizando herencia y polim...
Poo es-u3-ep1  elabora programas computacionales utilizando  herencia y polim...Poo es-u3-ep1  elabora programas computacionales utilizando  herencia y polim...
Poo es-u3-ep1 elabora programas computacionales utilizando herencia y polim...
Conalep Puebla III
 
Dhtic jdus servicios o herramientas
Dhtic jdus servicios o herramientasDhtic jdus servicios o herramientas
Dhtic jdus servicios o herramientas
Conalep Puebla III
 

Mais de Conalep Puebla III (19)

6._Rubrica_para_reporte_de_lectura_audiovisual.pdf
6._Rubrica_para_reporte_de_lectura_audiovisual.pdf6._Rubrica_para_reporte_de_lectura_audiovisual.pdf
6._Rubrica_para_reporte_de_lectura_audiovisual.pdf
 
5.Modelo_educativo_UPolitecnicas.pdf
5.Modelo_educativo_UPolitecnicas.pdf5.Modelo_educativo_UPolitecnicas.pdf
5.Modelo_educativo_UPolitecnicas.pdf
 
3._Resena_libroMECB-Nociones_y_antecedentes.pdf
3._Resena_libroMECB-Nociones_y_antecedentes.pdf3._Resena_libroMECB-Nociones_y_antecedentes.pdf
3._Resena_libroMECB-Nociones_y_antecedentes.pdf
 
2.MEBC-Importancia_y_necesidad.pdf
2.MEBC-Importancia_y_necesidad.pdf2.MEBC-Importancia_y_necesidad.pdf
2.MEBC-Importancia_y_necesidad.pdf
 
1.Modelo_Sistematico_MEBC_extracto_tesis_doctoral.pdf
1.Modelo_Sistematico_MEBC_extracto_tesis_doctoral.pdf1.Modelo_Sistematico_MEBC_extracto_tesis_doctoral.pdf
1.Modelo_Sistematico_MEBC_extracto_tesis_doctoral.pdf
 
1. Bases de Datos 1.pptx
1. Bases de Datos 1.pptx1. Bases de Datos 1.pptx
1. Bases de Datos 1.pptx
 
ASEPSIC.pptx
ASEPSIC.pptxASEPSIC.pptx
ASEPSIC.pptx
 
Primer examen de conocimientos
Primer examen de conocimientosPrimer examen de conocimientos
Primer examen de conocimientos
 
Unidad didactica la programación en c# para electronica
Unidad didactica la programación en c# para electronicaUnidad didactica la programación en c# para electronica
Unidad didactica la programación en c# para electronica
 
Introducción
IntroducciónIntroducción
Introducción
 
Manual excel intermedio v1.0
Manual excel intermedio v1.0Manual excel intermedio v1.0
Manual excel intermedio v1.0
 
Fundamentos del excel para practica y aprender los conceptos de Excel
Fundamentos del excel para practica y aprender los conceptos de ExcelFundamentos del excel para practica y aprender los conceptos de Excel
Fundamentos del excel para practica y aprender los conceptos de Excel
 
Excel avanzado. Cuaderno de Ejercicios y Practicas
Excel avanzado. Cuaderno de Ejercicios y PracticasExcel avanzado. Cuaderno de Ejercicios y Practicas
Excel avanzado. Cuaderno de Ejercicios y Practicas
 
Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funciones
 
Practicas excel 12
Practicas excel  12Practicas excel  12
Practicas excel 12
 
Poo es-u3-ep1 elabora programas computacionales utilizando herencia y polim...
Poo es-u3-ep1  elabora programas computacionales utilizando  herencia y polim...Poo es-u3-ep1  elabora programas computacionales utilizando  herencia y polim...
Poo es-u3-ep1 elabora programas computacionales utilizando herencia y polim...
 
Presentación correo
Presentación correoPresentación correo
Presentación correo
 
Dhtic jdus servicios o herramientas
Dhtic jdus servicios o herramientasDhtic jdus servicios o herramientas
Dhtic jdus servicios o herramientas
 
Practica 1
Practica 1Practica 1
Practica 1
 

Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigma orientado a objetos

  • 1. CONCEPTOS BÁSICOS DEL PARADIGMA ORIENTADO A OBJETOS Abstracción Encapsulamiento Polimorfismo Herencia Modularidad Mtro. José David Uc Salas dvduc73@gmail.com
  • 2. Objetivo de la sesión  Conocer las definiciones básicas de la programación orientada a objetos: abstracción, encapsulamiento, herencia, polimorfismo y modularidad.
  • 3. Introducción a la POO  Presentaremos una breve introducción a la Programación Orientada a Objetos.  Definiremos los cinco pilares básicos, a saber: Abstracción, Encapsulamiento, Herencia, Polimorfismo y Modularidad.  Identificaremos ejemplos y analogías en los cuales observaremos las definiciones de la Programación Orientada a Objetos.
  • 4. Introducción a la POO  Dos paradigmas DATOS Procedimiento 2 Procedimiento 3 D A T O S DATOS Métodos Métodos DATOS Procedimiento 1 DATOS Métodos Métodos
  • 5. Modelamiento Orientado a Objetos La base de esta tecnología es: Los problemas que se desea resolver Modelar con base en Relevantes y tangibles en el problema Entidades 5
  • 7. Pilares de la POO • La Programación Orientada a Objetos se basa en cinco conceptos básicos: Abstracción Encapsulación Polimorfismo Herencia Modularidad 7
  • 8. Abstracción • Es la caracterización de un objeto de acuerdo a las propiedades que nos interesen en un instante de tiempo. – Los datos que son afectados – Las operaciones que se aplican sobre los datos 8
  • 9. Encapsulamiento  Facilita el manejo de la complejidad  Sólo se conoce el comportamiento pero no los detalles internos  Nos interesa conocer qué hace la Clase pero no saber cómo lo hace
  • 10. Herencia  Se refiere a compartir atributos y métodos entre objetos que se relacionan de manera jerárquica durante un proceso de análisis de información.
  • 11. Polimorfismo  Literalmente significa tomar varias formas  Simplifican la tarea del desarrollador, al no tener que recordar distintos nombres para comportamientos iguales.
  • 12. Modularidad  Permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en si y de las restantes partes.
  • 13. Actividad de la sesión • Cada uno debe proponer ejemplos que hagan referencia a los pilares de la programación orientada a objetos: abstracción, encapsulamiento, polimorfismo, modularidad, herencia. – De acuerdo con las definiciones que se analizaron, inventar un ejemplo de la vida diaria que se apegue a cada uno de los conceptos.
  • 14. Resumen 1. Abstracción se enfoca en que hace y no en cómo se hace. 2. Encapsulamiento oculta los detalles de la programación. 3. Herencia las características y funcionalidades de una clase se heredan a sus clases hijas. 4. Polimorfismo diferentes Objetos pueden tomar la forma de otro. 5. Modularidad subdivide un sistema en partes más pequeñas.
  • 15. Referencias Bibliográficas • Aprendiendo Programación Orientada a Objetos en 21 lecciones avanzadas Sintes, Anthony Pearson • Desarrollo de Proyecto con Programación Orientada a Objetos con C++ Smith, Jo Ann Thomson • Programación Orientada a Objetos con C++ Ceballos Sierra, Francisco Javier Alfaomega