Desarrollo de Aplicaciones Basadas en Windows

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

description

Desarrollo de Aplicaciones Basadas en Windows. Programación Orientada a Objetos. Jimena A. Timaná P. [email protected] Octubre, 2006. Agenda. Conceptos básicos de la POO Objetos, miembros y abstracción Abstracción Encapsulación Polimorfismo Herencia Laboratorio. Recursos. - PowerPoint PPT Presentation

Transcript of Desarrollo de Aplicaciones Basadas en Windows

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

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

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

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.

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 ();

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.

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.

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.

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.

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.

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.

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{{

}}