programación orientada a objeto - ing. ricardo samudio pinto

15
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ – Sede David www.rsamudiopinto.mb210/programacion1/prog1.htm Programación Orientada Programación Orientada a Objetos a Objetos Licenciatura en Desarrollo de Software

Upload: rsamudiopinto

Post on 13-Jun-2015

271 views

Category:

Technology


1 download

DESCRIPTION

Programación I, UTP. Trabajo de Tecnología Educativa y Comunicación(OTEIMA)

TRANSCRIPT

Page 1: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ – Sede David

www.rsamudiopinto.mb210/programacion1/prog1.htm

Programación Orientada a Programación Orientada a ObjetosObjetos

Licenciatura en Desarrollo de Software

Page 2: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Qué es la programación orientada a objetos?

Es una técnica de estructuración.

Es la programación por medio del envío de mensajes a objetos de tipo desconocido. Tales objetos se encontrarán en un arreglo o en una colección como es un escritorio.Todos los objetos de la colección comparten ciertas caractéristicas.

POO, incluye abstracción de datos, programación estructurada, programación basada en procedimientos.

Page 3: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Qué es una clase?

Clase.Es una descripción generalizada,

describe una colección de objetos similares.

Son tipos, plantilla ó molde.

Descripción de un conjunto de objetos que manifiestan las mismas propiedades, métodos, relaciones y la misma semántica.

Page 4: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Qué es un objeto?

Objeto.

Es una entidad que posee propiedades y unas formas de operar sobre ellos, métodos.

Agrupan datos, a través de sus propiedades.

Procesan información, por los métodos y eventos que las invocan(mensaje).

Page 5: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Abstracción

Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan.

http://aldodanielramirez.blogspot.com/2009/09/11-reconocimiento-de-objetos-y-clases.html

Page 6: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Clase y Objeto

Propiedades:

Métodos

Nombre de claseLos objetos se crean a partir de especificaciones de clases.

Objetos

Clase

http://technet.microsoft.com/es-es/library/cc753882.aspx

Page 7: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Qué es polimorfísmo?

Polimorfísmo en teoría es: Muchas formas.

También quiere decir que un objeto puede adoptar varias formas de implantación.

Ejemplo 1: La clase empleado puede adoptar la forma de ser un ejecutivo o un obrero.

Ejemplo 2: Una clase figura geométrica puede ser un cuadrado, un triángulo, un circulo, u otro objeto de la familia figura geométrica.

Page 8: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Clase de polimorfismo

1. Polimorfismo Paramétrico.

2. Polimorfismo de Inclusión.

3. Polimorfismo por Overloading.

4. Polimorfismo por Coerción.

Page 9: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Qué es Herencia?

Permite que una clase puede basarse en otra ya existente para comunicarse; constituye, por tanto, un mecanismo muy potente de reutilización de código.

Page 10: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Ejemplo de herencia

Ejemplo 1

Ejemplo 2

Page 11: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Qué son eventos en POO?

Cambio en estado de un objeto.

En Programación existe los eventos Click, Doble Click, Cambio de un dato, tecla arriba, tecla abajo, oprimir una tecla. Estos eventos daría resultados en el estado de un objeto.

Oprimir una tecla

Mover el ratón

Page 12: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Jerarquía de clase

Acuático Terreste

Mamifero

Cuenta de ahorro

Tarjeta crédito

Cuenta bancaria Ejemplo 1

Ejemplo 2

Page 13: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Beneficios de POO

1.- Reutilización de código2.- Portabilidad3.- Sencilla programación4.- Protección de datos5.- Migración6.- Claridad y entendimiento

Page 14: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Laboratorio 1

Analice la creación de una clase automovil y sus objetos aplicativos.

Page 15: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto

Vender()Comprar()Mover()Pesar()

AlturaAnchoPesoColor

Paquete superior::Mobiliario

AlturaAnchoPesoColor

Silla

Laboratorio 2

Analice la siguinte composición, y a parte de silla, que otro objeto se puede mencionar.