introducción a objetos prof. gonzalo pastor. ¿qué es un objeto? ► según la rae: objeto.(del...

17
Introducción a Introducción a Objetos Objetos Prof. Gonzalo Pastor Prof. Gonzalo Pastor

Upload: candelas-chavana

Post on 23-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

Introducción a Introducción a ObjetosObjetos

Prof. Gonzalo PastorProf. Gonzalo Pastor

Page 2: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

¿Qué es un objeto?¿Qué es un objeto?► Según la RAE: objeto.Según la RAE: objeto.(Del lat. (Del lat. obiectusobiectus).).1.1. m. Todo lo que puede ser materia de m. Todo lo que puede ser materia de

conocimiento o sensibilidad de parte del conocimiento o sensibilidad de parte del sujeto, incluso este mismo.sujeto, incluso este mismo.

2.2. m. Aquello que sirve de materia o asunto al m. Aquello que sirve de materia o asunto al ejercicio de las facultades mentales.ejercicio de las facultades mentales.

3.3. m. Término o fin de los actos de las potencias.m. Término o fin de los actos de las potencias.4.4. m. Fin o intento a que se dirige o encamina m. Fin o intento a que se dirige o encamina

una acción u operación.una acción u operación.5.5. m. Materia o asunto de que se ocupa una m. Materia o asunto de que se ocupa una

ciencia o estudio.ciencia o estudio.6.6. m. m. cosa.cosa.7.7. m. ant. Objeción, tacha o reparo.m. ant. Objeción, tacha o reparo.

Page 3: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

Objeto Visual BasicObjeto Visual Basic

►Un objeto es una entidad que tiene Un objeto es una entidad que tiene asociado un conjunto de métodos, asociado un conjunto de métodos, eventos y propiedades eventos y propiedades

►Ejemplo: un globoEjemplo: un globo

Page 4: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

PropiedadesPropiedades►Son las características propias de un Son las características propias de un

objetoobjeto►Ej: Ej:

ColorColor TamañoTamaño FormaForma AnchoAncho LargoLargo CaptionCaption PiolitaPiolita ContenidoContenido

Page 5: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

►Todas las propiedades tienen un valorTodas las propiedades tienen un valor►Ej:Ej:

Color = “Rojo”Color = “Rojo” Tamaño = “Grande”Tamaño = “Grande” Forma = “Perrito”Forma = “Perrito” Ancho = 12Ancho = 12 Largo = 25Largo = 25 Caption = “Hola”Caption = “Hola” Piolita = TruePiolita = True Contenido = “Aire”Contenido = “Aire”

Page 6: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

MétodosMétodos►Son acciones (verbos) u órdenes que Son acciones (verbos) u órdenes que

se le pueden dar al objetose le pueden dar al objeto►Ej:Ej:

InflarInflar DesinflarDesinflar PincharPinchar SoltarSoltar Elevar 10Elevar 10 Apretar 8Apretar 8 Mover x=5 y=29 z=-18Mover x=5 y=29 z=-18

Page 7: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

EventosEventos►Suceso; particularmente suceso posible Suceso; particularmente suceso posible ►Un Un EventoEvento es algo que le puede ocurrir es algo que le puede ocurrir

a un objeto. En una interface gráfica, lo a un objeto. En una interface gráfica, lo que le puede ocurrir a un objeto es que que le puede ocurrir a un objeto es que se le haga click, doble click, que se se le haga click, doble click, que se pase el cursor del ratón por encima, etc pase el cursor del ratón por encima, etc

►Ej:Ej: SoltóSoltó DesinflóDesinfló CayóCayó MovióMovió

Page 8: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

Visual Basic es un lenguaje:Visual Basic es un lenguaje:

►Orientado a propiedadesOrientado a propiedades►Orientado a métodosOrientado a métodos►Orientado a eventosOrientado a eventos►Orientado a ObjetosOrientado a Objetos

►¿Herencia?¿Herencia?►¿Polimorfismo?¿Polimorfismo?

Page 9: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

► La La programación dirigida por eventosprogramación dirigida por eventos es es un un paradigma de programaciónparadigma de programación en el que tanto en el que tanto la estructura como la ejecución de los la estructura como la ejecución de los programas van determinados por los sucesos programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos que ocurran en el sistema o que ellos mismos provoquen.provoquen.

► Para entender la programación dirigida por Para entender la programación dirigida por eventos, podemos oponerla a lo que no es: eventos, podemos oponerla a lo que no es: mientras en la mientras en la programación secuencialprogramación secuencial es el es el programador el que define cuál va a ser el flujo programador el que define cuál va a ser el flujo del programa, en la programación dirigida por del programa, en la programación dirigida por eventos será el propio usuario --o lo que sea eventos será el propio usuario --o lo que sea que esté accionando el programa-- el que dirija que esté accionando el programa-- el que dirija el flujo del programa.el flujo del programa.

Page 10: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

► En la programación dirigida por eventos, al En la programación dirigida por eventos, al comenzar la ejecución del programa se llevarán a comenzar la ejecución del programa se llevarán a cabo las inicializaciones y demás código inicial y a cabo las inicializaciones y demás código inicial y a continuación el programa quedará bloqueado hasta continuación el programa quedará bloqueado hasta que se produzca algún evento. Cuando alguno de que se produzca algún evento. Cuando alguno de estos eventos tenga lugar, el programa pasará a estos eventos tenga lugar, el programa pasará a ejecutar el código del correspondiente ejecutar el código del correspondiente manejador de eventomanejador de evento. Por ejemplo, si el evento . Por ejemplo, si el evento consiste en que el usuario ha hecho click en el consiste en que el usuario ha hecho click en el botón de play de un reproductor de películas, se botón de play de un reproductor de películas, se ejecutará el código del ejecutará el código del manejador de eventomanejador de evento, que , que será el que haga que la película se muestre por será el que haga que la película se muestre por pantalla.pantalla.

► Un ejemplo claro lo tenemos en los sistemas de Un ejemplo claro lo tenemos en los sistemas de programación programación LexicoLexico y y Visual BasicVisual Basic, en los que a , en los que a cada elemento del programa (objetos, controles, cada elemento del programa (objetos, controles, etcétera) se le asignan una serie de eventos que etcétera) se le asignan una serie de eventos que generará dicho elemento, como la pulsación de un generará dicho elemento, como la pulsación de un botón del ratón sobre él o el redibujado del control.botón del ratón sobre él o el redibujado del control.

Page 11: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

Ventajas de VBVentajas de VB► Visual Basic es un lenguaje Visual Basic es un lenguaje simplesimple y por tanto y por tanto fácil fácil

de aprenderde aprender. . ► Su Su mayor facilidadmayor facilidad radica en el radica en el dibujado de dibujado de

formulariosformularios, mediante el , mediante el arrastre de controlesarrastre de controles. . ► La La sintaxissintaxis está cercana al está cercana al lenguaje humanolenguaje humano. . ► Es un lenguaje centrado en conseguir en el menor Es un lenguaje centrado en conseguir en el menor

tiempo posible los resultados deseados, por eso tiempo posible los resultados deseados, por eso mismo su mayor uso está en las mismo su mayor uso está en las pequeñas pequeñas aplicacionesaplicaciones, como gestión de bares, empresas, , como gestión de bares, empresas, restaurantes... restaurantes...

► Tiene una Tiene una ligera implementación de POOligera implementación de POO ► Permite el Permite el tratamiento de mensajes de tratamiento de mensajes de

WindowsWindows. . ► Gran parte del trabajo en el diseño de formularios Gran parte del trabajo en el diseño de formularios

está realizado, gracias a la está realizado, gracias a la gran gama de gran gama de controles incorporadoscontroles incorporados junto al lenguaje que junto al lenguaje que ahorran costos de tiempo de desarrollo. ahorran costos de tiempo de desarrollo.

► Permite crear Permite crear controles personalizadoscontroles personalizados fácilmente fácilmente del del mismo modomismo modo que el diseño de formularios. que el diseño de formularios.

► Permite Permite generar librerías dinámicasgenerar librerías dinámicas (DLL). (DLL).

Page 12: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

DesventajasDesventajas► Es Es propietariopropietario de Microsoft, por tanto nadie que no de Microsoft, por tanto nadie que no

sea del equipo de desarrollo de esta compañía decide sea del equipo de desarrollo de esta compañía decide la evolución del lenguaje. la evolución del lenguaje.

► SóloSólo existe existe un compiladorun compilador & IDE, llamado igual que el & IDE, llamado igual que el lenguaje. lenguaje.

► SóloSólo genera ejecutables para genera ejecutables para WindowsWindows. . ► La La sintaxissintaxis es bastante es bastante inflexibleinflexible. . ► Los ejecutables generados son relativamente Los ejecutables generados son relativamente lentoslentos. . ► NONO es adecuado para es adecuado para aplicaciones grandesaplicaciones grandes, ,

multimedia, de oficina, videojuegos, editores gráficos... multimedia, de oficina, videojuegos, editores gráficos... ► SóloSólo permite el uso de funciones de librerías dinámicas permite el uso de funciones de librerías dinámicas

(DLL) (DLL) stdcallstdcall. . ► Para que los ejecutables que genera funcionen Para que los ejecutables que genera funcionen

necesita una DLLnecesita una DLL llamada MSVBVMxy.DLL: MicroSoft llamada MSVBVMxy.DLL: MicroSoft Visual Basic Visual Basic Virtual MachineVirtual Machine x.y (versión). Provee x.y (versión). Provee todas las funciones y características implementadas en todas las funciones y características implementadas en el lenguaje. el lenguaje.

► Algunas funcionalidades están Algunas funcionalidades están indocumentadasindocumentadas. . ► La La ligera implementación de POOligera implementación de POO no permite sacar no permite sacar

el máximo provecho de este modelo de programación. el máximo provecho de este modelo de programación.

Page 13: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

►NONO incluye incluye operadores a nivel de bitsoperadores a nivel de bits. . ►NONO permite el manejo de permite el manejo de memoria memoria

dinámica, punteros, etc.dinámica, punteros, etc. como parte del como parte del lenguaje. lenguaje.

►NONO avisa de ciertos avisa de ciertos errores o advertenciaserrores o advertencias, , como la como la conversión de tiposconversión de tipos inadecuada. inadecuada.

► El El tratamiento de mensajes de Windowstratamiento de mensajes de Windows es es básicobásico e e indirectoindirecto. .

► La La gran gama de controles incorporadosgran gama de controles incorporados son, sin embargo, son, sin embargo, muy generalesmuy generales, lo que , lo que lleva a tener que lleva a tener que reprogramar nuevos reprogramar nuevos controles para una necesidad concretacontroles para una necesidad concreta de de la aplicación. la aplicación.

► Los Los controles personalizadoscontroles personalizados no mejoran la no mejoran la potencia de la API de Windows, y en potencia de la API de Windows, y en determinados casos acudir a ésta será el único determinados casos acudir a ésta será el único modo de conseguir el modo de conseguir el control personalizado control personalizado deseadodeseado. .

Page 14: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

► La forma de programación que plantea Visual La forma de programación que plantea Visual Basic ha ocasionado que muchos Basic ha ocasionado que muchos programadores de Visual Basic practiquen programadores de Visual Basic practiquen malas costumbresmalas costumbres, entre las más comunes: , entre las más comunes: Variables globales Variables globales Variables sin declarar Variables sin declarar Variables de tipo indefinido (Variant) Variables de tipo indefinido (Variant) Variables con nombres inexpresivos Variables con nombres inexpresivos Código innecesario Código innecesario Código ilegible Código ilegible Código repetido Código repetido Uso incorrecto de la API de Windows Uso incorrecto de la API de Windows Uso de goto y etiquetas Uso de goto y etiquetas Uso de controles como simples contenedores de Uso de controles como simples contenedores de

datos datos Dependencia de los controles a la hora de programar Dependencia de los controles a la hora de programar

Page 15: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

IDE (Entorno de Desarrollo IDE (Entorno de Desarrollo Integrado)Integrado)

Menú Barra de Herramientas

Cuadro de Herramientas

Ventana dePropiedades

Explorador deProyectos

Formulario

Page 16: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

► La creación de un La creación de un programaprograma bajo bajo Visual BasicVisual Basic lleva los lleva los siguientes pasos:siguientes pasos:

1.1. Creación de un interface de usuario. Este interface será Creación de un interface de usuario. Este interface será la principal vía de la principal vía de comunicacióncomunicación hombrehombre máquina, máquina, tanto para salida de tanto para salida de datosdatos como para entrada. Será como para entrada. Será necesario partir de una ventana - Formulario - a la que necesario partir de una ventana - Formulario - a la que le iremos añadiendo los controles necesarios.le iremos añadiendo los controles necesarios.

2.2. Definición de las propiedades de los controles - Objetos Definición de las propiedades de los controles - Objetos - que hayamos colocado en ese formulario. Estas - que hayamos colocado en ese formulario. Estas propiedades determinarán la forma propiedades determinarán la forma estáticaestática de los de los controles, es decir, como son los controles y para qué controles, es decir, como son los controles y para qué sirven.sirven.

3.3. Generación del código asociado a los Generación del código asociado a los eventoseventos que que ocurran a estos objetos. A la respuesta a estos ocurran a estos objetos. A la respuesta a estos eventoseventos (click, doble click, una tecla pulsada, etc.) le llamamos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de acuerdo a las Procedimiento, y deberá generarse de acuerdo a las necesidades del programa.necesidades del programa.

4.4. Generación del código del programa. Un programa Generación del código del programa. Un programa puede hacerse solamente con la programación de los puede hacerse solamente con la programación de los distintos procedimientos que acompañan a cada distintos procedimientos que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad de objeto. Sin embargo, VB ofrece la posibilidad de establecer un código de programa separado de estos establecer un código de programa separado de estos eventos. eventos.

P

Page 17: Introducción a Objetos Prof. Gonzalo Pastor. ¿Qué es un objeto? ► Según la RAE: objeto.(Del lat. obiectus). 1. m. Todo lo que puede ser materia de conocimiento

EjercicioEjercicio

►Hacer un formulario que contenga una Hacer un formulario que contenga una etiqueta a la cual se le modificarán etiqueta a la cual se le modificarán algunas propiedades como la fuente y algunas propiedades como la fuente y el color que diga:el color que diga:

Hola Mundo!Hola Mundo!

U