Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto
-
Upload
rsamudiopinto -
Category
Technology
-
view
271 -
download
1
description
Transcript of Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto
![Page 1: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/10.jpg)
Ejemplo de herencia
Ejemplo 1
Ejemplo 2
![Page 11: Programación Orientada a Objeto - Ing. Ricardo Samudio Pinto](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081603/557b7205d8b42a7f6e8b5519/html5/thumbnails/15.jpg)
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.