SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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 Objetoshector_h30
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosCamilo Huertas
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a TomcatIker Canarias
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
Diccionario de base de datos Prueba
Diccionario de base de datos PruebaDiccionario de base de datos Prueba
Diccionario de base de datos PruebaJuan Guerrero
 
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 polimorfismoAlvaro Enrique Ruano
 
Diseño y Desarrollo de la Base de Datos
Diseño y Desarrollo de la Base de DatosDiseño y Desarrollo de la Base de Datos
Diseño y Desarrollo de la Base de Datoshenfishp30
 
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 1Clara Patricia Avella Ibañez
 
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventosPOE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventosFranklin Parrales Bravo
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a unorafita07zr
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Programación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objetoProgramación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objetoGermán Robles Tandazo
 

Tendances (20)

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
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertos
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Diccionario de base de datos Prueba
Diccionario de base de datos PruebaDiccionario de base de datos Prueba
Diccionario de base de datos Prueba
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
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
 
Modelos de red
Modelos de redModelos de red
Modelos de red
 
Diseño y Desarrollo de la Base de Datos
Diseño y Desarrollo de la Base de DatosDiseño y Desarrollo de la Base de Datos
Diseño y Desarrollo de la Base de Datos
 
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
 
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventosPOE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a uno
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
Programación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objetoProgramación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objeto
 

En vedette

POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesSorey García
 
POO Programación Orientada a Objetos
POO Programación Orientada a ObjetosPOO Programación Orientada a Objetos
POO Programación Orientada a ObjetosLuis Berganza
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
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 JavaIngeniería Nica
 
Metodologia orientada a objeto - libro
Metodologia orientada a objeto -  libroMetodologia orientada a objeto -  libro
Metodologia orientada a objeto - librotaninof
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
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 EstructuradaMichael de la Cruz
 
Pac1 fem silvia_tormobritapaja
Pac1 fem silvia_tormobritapajaPac1 fem silvia_tormobritapaja
Pac1 fem silvia_tormobritapajaSilvia Tormo
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a ObjetosManuel Antonio
 
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 JavaJose Perez
 

En vedette (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
 

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

Principios orientacion-objetos
Principios orientacion-objetosPrincipios orientacion-objetos
Principios orientacion-objetoskarlalopezbello
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1cesarmrl2
 
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 ObjetosJose Sanchez
 
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)-webJesús Chaparro
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcanpatossss
 
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_objetoskarlalopezbello
 
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 objetosNanda Moran
 
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 ObjetosLuis Fernando Aguas Bucheli
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ISILVA19_PAMELA
 
Programación orientada a objetos - Replica Montufar
Programación orientada a objetos - Replica MontufarProgramación orientada a objetos - Replica Montufar
Programación orientada a objetos - Replica MontufarLuis Fuertes
 

Similaire à 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
 
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
 
Programación orientada a objetos - Replica Montufar
Programación orientada a objetos - Replica MontufarProgramación orientada a objetos - Replica Montufar
Programación orientada a objetos - Replica Montufar
 

Plus de Conalep Puebla III

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.pdfConalep Puebla III
 
5.Modelo_educativo_UPolitecnicas.pdf
5.Modelo_educativo_UPolitecnicas.pdf5.Modelo_educativo_UPolitecnicas.pdf
5.Modelo_educativo_UPolitecnicas.pdfConalep Puebla III
 
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.pdfConalep Puebla III
 
2.MEBC-Importancia_y_necesidad.pdf
2.MEBC-Importancia_y_necesidad.pdf2.MEBC-Importancia_y_necesidad.pdf
2.MEBC-Importancia_y_necesidad.pdfConalep Puebla III
 
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.pdfConalep Puebla III
 
Primer examen de conocimientos
Primer examen de conocimientosPrimer examen de conocimientos
Primer examen de conocimientosConalep Puebla III
 
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 electronicaConalep Puebla III
 
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 ExcelConalep Puebla III
 
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 PracticasConalep Puebla III
 
Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesConalep 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 herramientasConalep Puebla III
 

Plus 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