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

15
CONCEPTOS BÁSICOS DEL PARADIGMA ORIENTADO A OBJETOS Mtro. José David Uc Salas [email protected] Abstracción Encapsulami ento Herencia Polimorfism o Modularidad

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

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

CONCEPTOS BÁSICOS DEL PARADIGMA ORIENTADO A OBJETOS

Mtro. José David Uc Salas

[email protected]

Abstracción Encapsulamiento Herencia

Polimorfismo Modularidad

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

Objetivo de la sesión

Conocer las definiciones básicas de la programación

orientada a objetos: abstracción, encapsulamiento,

herencia, polimorfismo y modularidad.

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

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.

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

Introducción a la POO

Procedimiento 1

Procedimiento 2

Procedimiento 3

DATOS

Métodos

DATOS

Métodos

DATOS

Métodos Métodos

DATOS DATOS

Dos paradigmas

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

5

La base de esta tecnología es:

Modelamiento Orientado a Objetos

Modelar

con base en

Entidades

Los problemas que se desea

resolver

Relevantes  y tangibles en el

problema

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

Modelamiento Orientado a Objetos

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

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

7

Pilares de la POO

Abstracción Encapsulación Herencia

Polimorfismo Modularidad

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

8

• 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

Abstracción

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

EncapsulamientoEncapsulamiento

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

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

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

HerenciaHerencia

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.

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.

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

PolimorfismoPolimorfismo

Literalmente significa tomar varias formasSimplifican la tarea del desarrollador, al no tener que recordar distintos

nombres para comportamientos iguales.

Literalmente significa tomar varias formasSimplifican la tarea del desarrollador, al no tener que recordar distintos

nombres para comportamientos iguales.

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

ModularidadModularidad

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.

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.

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

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.

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

ResumenResumen

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.

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

Referencias Bibliográficas

• Aprendiendo Programación Orientada a Objetos en 21 lecciones avanzadasSintes, AnthonyPearson

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

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