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

Post on 13-Jun-2015

435 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CONCEPTOS BÁSICOS DEL PARADIGMA ORIENTADO A OBJETOS

Mtro. José David Uc Salas

dvduc73@gmail.com

Abstracción Encapsulamiento Herencia

Polimorfismo Modularidad

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

Procedimiento 1

Procedimiento 2

Procedimiento 3

DATOS

Métodos

DATOS

Métodos

DATOS

Métodos Métodos

DATOS DATOS

Dos paradigmas

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

Modelamiento 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

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

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

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.

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.

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.

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.

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.

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

top related