Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P....

14
Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Programación Orientada a Objetos Jimena A. Timaná P Jimena A. Timaná P [email protected] Octubre, 200 Octubre, 200

Transcript of Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P....

Page 1: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Desarrollo de Aplicaciones Basadas en Windows

Programación Orientada a ObjetosProgramación Orientada a ObjetosJimena A. Timaná P.Jimena A. Timaná P.

[email protected], 2006Octubre, 2006

Page 2: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

AgendaAgenda

Conceptos básicos de la POOConceptos básicos de la POO

Objetos, miembros y abstracciónObjetos, miembros y abstracción

AbstracciónAbstracción

EncapsulaciónEncapsulación

PolimorfismoPolimorfismo

HerenciaHerencia

LaboratorioLaboratorio

Page 3: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

RecursosRecursosDeveloping Windows-Based Developing Windows-Based Applications with Microsoft Visual Applications with Microsoft Visual Basic .NET and Microsoft Visual C#Basic .NET and Microsoft Visual C#

DCE 2005DCE 2005http://www.dce2005.comhttp://www.dce2005.com

Centros de desarrollo de MicrosoftCentros de desarrollo de Microsoft http://www.microsoft.com/spanish/msdn/centro_rechttp://www.microsoft.com/spanish/msdn/centro_recursos/vs2005/default.aspursos/vs2005/default.asp

Page 4: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POO

Objetos, miembros y abstracciónObjetos, miembros y abstracción

Un objeto es una construcción programática Un objeto es una construcción programática que representa algo.que representa algo.

Mundo real Mundo real Carros, bicicletas, etc. Carros, bicicletas, etc.

Cada uno tiene funcionalidades y propiedades Cada uno tiene funcionalidades y propiedades específicas.específicas.

En nuestras aplicaciones un objeto podría ser:En nuestras aplicaciones un objeto podría ser:Una forma, un botón, etc.Una forma, un botón, etc.

Cada objeto es una unidad funcional completa Cada objeto es una unidad funcional completa que contiene todos los datos y expone toda la que contiene todos los datos y expone toda la funcionalidad requerida para cumplir de lleno funcionalidad requerida para cumplir de lleno su propósito.su propósito.

Page 5: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POOObjetos, miembros y abstracciónObjetos, miembros y abstracción

Las Clases representan tipos referenciados Las Clases representan tipos referenciados definidos por el usuario. Colección de objetos.definidos por el usuario. Colección de objetos.

Cuando una clase es instanciada, una instancia Cuando una clase es instanciada, una instancia en la memoria es creada.en la memoria es creada.

Esa instancia es llamada un Esa instancia es llamada un objeto.objeto.

Una Clase es instanciada usando la palabra Una Clase es instanciada usando la palabra New (new).New (new).

Class Automovil ()Class Automovil (){{

}} Automovil MiCarro = new Automovil ();Automovil MiCarro = new Automovil ();

Page 6: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POOObjetos, miembros y abstracciónObjetos, miembros y abstracción

Los objetos están compuestos por miembros.Los objetos están compuestos por miembros.Miembros Miembros Propiedades, campos, métodos y Propiedades, campos, métodos y eventos.eventos.Representan los datos y funcionalidad que Representan los datos y funcionalidad que comprende el comprende el objeto.objeto.Campos y propiedades representan miembros Campos y propiedades representan miembros de datos de un objeto.de datos de un objeto.Los métodos son acciones que el objeto puede Los métodos son acciones que el objeto puede desempeñar.desempeñar.Los eventos son notificaciones que un objeto Los eventos son notificaciones que un objeto recibe o envía a otros objetos cuando ocurren recibe o envía a otros objetos cuando ocurren actividades en la aplicación.actividades en la aplicación.

Page 7: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POOObjetos, miembros y abstracciónObjetos, miembros y abstracción

Considere el objeto Considere el objeto Carro.Carro.

Campos y propiedades Campos y propiedades color, marca, modelo, color, marca, modelo, año, etc año, etc describen el estado de un objeto. describen el estado de un objeto.

Métodos Métodos Acelerar, Prender Acelerar, Prender representan el representan el comportamiento del objeto cuando se ejecuta.comportamiento del objeto cuando se ejecuta.

Eventos Eventos Representan notificaciones Representan notificaciones el el objeto objeto Carro Carro podría recibir un evento podría recibir un evento MotorSobreCalentado MotorSobreCalentado del Objeto del Objeto Motor Motor o se o se podría lanzar el evento podría lanzar el evento Choque Choque cuando cuando interactúe con un objeto interactúe con un objeto Arbol.Arbol.

Page 8: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POO

Objetos, miembros y abstracciónObjetos, miembros y abstracción

Objetos simples constan de unas cuántas Objetos simples constan de unas cuántas propiedades, métodos y quizás uno evento o propiedades, métodos y quizás uno evento o dos.dos. Objetos Complejos pueden requerir numerosas Objetos Complejos pueden requerir numerosas propiedades y métodos e incluso objetos propiedades y métodos e incluso objetos subordinados:subordinados:

El control El control TextBox TextBox presenta una propiedad presenta una propiedad Font Font la cual consiste de un objeto la cual consiste de un objeto Font Font Igualmente, la clase Igualmente, la clase FormForm, contiene y , contiene y expone una colección de expone una colección de Controles Controles que que abarca todos los controles contenidos en la abarca todos los controles contenidos en la forma.forma.

Page 9: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POOCaracterísticasCaracterísticas de la POO:de la POO:

AbstracciónAbstracción

es la capacidad de tomar en consideración las es la capacidad de tomar en consideración las características más resaltantes de un objeto características más resaltantes de un objeto

EncapsulaciónEncapsulación

Es una técnica que permite localizar y ocultar Es una técnica que permite localizar y ocultar detalles de un objeto.detalles de un objeto.

La encapsulación previene que un objeto sea La encapsulación previene que un objeto sea manipulado por operaciones distintas de las manipulado por operaciones distintas de las definidas.definidas.

Page 10: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POOEncapsulaciónEncapsulación

• La encapsulación es como una caja negra que La encapsulación es como una caja negra que esconde los datos y solamente permite acceder esconde los datos y solamente permite acceder a ellos de forma controlada.a ellos de forma controlada.

Los objetos deberían interactuar sólo con otros Los objetos deberían interactuar sólo con otros objetos a través de métodos públicos y objetos a través de métodos públicos y propiedades.propiedades.

Page 11: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

Introducción a la POOIntroducción a la POOPolimorfismoPolimorfismo

es la capacidad que tiene una clase, método u es la capacidad que tiene una clase, método u objeto de ejecutarse distintamente objeto de ejecutarse distintamente dependiendo de la situación.dependiendo de la situación.

Page 12: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.

HerenciaHerencia

las clases no están aisladas, sino que se las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las clasificación. Los objetos heredan las propiedades y el comportamiento de todas las propiedades y el comportamiento de todas las clases a las que pertenecen. clases a las que pertenecen.

Class Rectangulo:FiguraClass Rectangulo:Figura{{

Class Recatangulo()Class Recatangulo() {{ }}

}}

Class FiguraClass Figura{{

}}

Page 13: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.
Page 14: Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. jtimana@unicauca.edu.co Octubre, 2006.