Вы находитесь на странице: 1из 27

Concepto de programacin

orientada a objetos
(POO)
Concepto de programacin orientada a objetos
La La La La programaci programaci programaci programaci n orientada a objetos n orientada a objetos n orientada a objetos n orientada a objetos es aquella en la que es aquella en la que es aquella en la que es aquella en la que
trabajamos con trabajamos con trabajamos con trabajamos con objetos objetos objetos objetos visibles, cada uno de los cuales posee sus visibles, cada uno de los cuales posee sus visibles, cada uno de los cuales posee sus visibles, cada uno de los cuales posee sus
propias propias propias propias caracter caracter caracter caracter sticas sticas sticas sticas, , , , m mm m todos todos todos todos y yy y eventos eventos eventos eventos. .. .
En el mundo real un objeto es cualquier cosa material y determinada que
tiene alguna funcin de utilidad y que posee caractersticas o propiedades
iguales o distintas a la de otros objetos, por ejemplo, una computadora, un
televisor, un celular, etc.
En el mundo de las computadoras un objeto es todo lo que se ve en una
aplicacin tpica de Windows, Linux, etc. Ej: un botn de comando, una
caja de texto, una imagen, un botn de opciones, una lista desplegable,
etc y que adems posee caractersticas o propiedades que definen su
aspecto exterior, por ej: el color, el tamao, el estilo, etc
Un objeto tambin posee mtodos y eventos que son elementos
significativos del objeto.
Otros trminos que estn tambin
relacionados con un objeto son:
Concepto de programacin orientada a objetos
Todos estos vocablos son elementos de la programacin orientada a
objetos y son los que le dan verdadera potencia a este leguaje de
programacin.
clases encapsulacin polimorfismo estado de objetos mensaje en objetos
PROGRAMAS ORIENTADOS A EVENTOS
Todas las aplicaciones creadas en un lenguaje de programacin
orientado a objetos sern por defecto un programa orientado a evento.
Cuando el programa es cargado o ejecutado solo espera a
que el usuario realice alguna accin sobre uno de los objetos
que posee
Caja de texto
Botones de
comando
1- Se abre la aplicacin
2- El usuario hace clic (Evento Clic)
con el Mouse sobre uno de los
botones de comando que
contienen los nmeros para luego
ponerlo en la caja de texto o
3- Espera a que el usuario pulse un
nmero (Evento KeyPress) desde el
teclado para ponerlo en la caja de
texto
Solo cuando el usuario realiza alguna accin sobre
los objetos de un programa ocurre un determinado
tipo de evento. Mediante ese evento el programa
realiza una operacin y luego notifica al usuario
sobre los resultados de dicha operacin.
PROGRAMAS ORIENTADOS A EVENTOS
Creacin de programas para el entorno de Windows.
El tiempo que demanda la realizacin de una aplicacin, depende
exclusivamente de:
- profundidad del programa y
- capacidad del programador.
En Visual Basic 6.0 es posible crear todo tipo de aplicacin para
Windows, pudiendo incorporar todas las caractersticas y elementos
de un programa tpico de Windows
Visual Basic posee una Visual Basic posee una Visual Basic posee una Visual Basic posee una barra barra barra barra de de de de Herramientas Herramientas Herramientas Herramientas donde donde donde donde es es es es
posible posible posible posible encontrar encontrar encontrar encontrar todos todos todos todos los los los los elementos elementos elementos elementos tipicos tipicos tipicos tipicos de de de de las las las las
aplicaciones aplicaciones aplicaciones aplicaciones Windows: Windows: Windows: Windows: ventanas ventanas ventanas ventanas, , , , botones botones botones botones, , , , cajas cajas cajas cajas de de de de texto texto texto texto, , , ,
cajas cajas cajas cajas de de de de dialogos dialogos dialogos dialogos, , , , ventanas ventanas ventanas ventanas de de de de opcion opcion opcion opcion, , , , botones botones botones botones de de de de
seleccion seleccion seleccion seleccion, barras de , barras de , barras de , barras de desplazamiento desplazamiento desplazamiento desplazamiento, etc , etc , etc , etc
Elementos de una aplicacin en Windows
En Visual Basic, un formulario es considerado como una ventana tpica de
Windows. En este se colocan todos los controles de los que dispone Visual Basic
para crear una aplicacin.
Controles en Visual Basic: botones, cajas de texto, cajas de dilogo, barras
de desplazamiento, mens, grficos, cajas de verificacin, etc
Un formulario tambin se puede considerar como una especie de contenedor para
los controles de una aplicacin. Una aplicacin puede tener uno o varios
formularios.
Formularios o ventanas
El nmero de formularios va a depender precisamente del tipo de
aplicacin y de la cantidad de mdulos de trabajo que incluye la misma
Elementos de una aplicacin en Windows
Nombre de controles y objetos
Cada control u objeto en Visual Basic debe tener un nombre, por medio del
cual se puede hacer referencia a dicho objeto en la aplicacin
El nombre (name), puede ser el que el programador desee, e incluso
Visual Basic proporciona nombres por defecto para los diversos
controles.
Estos nombres por defecto, hacen referencia al tipo de control y van seguidos de
un nmero, que se incrementa a medida que se van introduciendo ms controles
de ese mismo tipo en el formulario
Los nombres por defecto no son recomendables para los controles colocados en una
aplicacin de Visual Basic, debido a que solo hacen referencia al tipo de control, pero
no al uso que de dicho control est haciendo el programador en la aplicacin.
CONVENCION PARA LA ASIGNACION DE NOMBRES DE CONTROLES
Tres letras en minscula, que hacen referencia al tipo de control, seguido de
otras letras (la primera en mayscula), libremente escogida por el programador,
que tienen que hacer referencia al uso que se va a dar a dicho control en la
aplicacin.
VerticalScrollBar vsb Timer tmr
TExtEditBox txt Shape shp
PictureBox pct OptionButton opt
Menu mnu List lst
Line lin Label lbl
Image img HorizontalScrollBar hsb
Frame fra Form frm
FileListBox fil DriveListBox drv
DirListBox dir CommandButton cmd
Combo y Drop-ListBox cbo CheckBox chk
Control Abreviatura Control Abreviatura
Elementos de una aplicacin en Windows
Propiedades, clase y estado de objetos
Elementos de una aplicacin en Windows
Los objetos que colocamos en un formulario de Visual Basic, son llamados
controles, cada uno de los cuales posee propiedades, mtodos y eventos.
Las propiedades son las caractersticas propias de un objeto, por ejemplo, el color
Los valores que poseen dichas propiedades pueden cambiar, y se les denominan estado
del objeto
EJEMPLO: Un botn de comando de color negro en una aplicacin que se
comporta de la siguiente manera: cuando el usuario coloca el puntero del
Mouse sobre el botn, este cambia de color negro a blanco.
La clase representa la entidad genrica a la que pertenece un objeto. Ej: en una aplicacin,
puede haber varios botones de comando, cada uno de los cuales es un control que pertenece
a una clase de objetos, llamada CommandButton (botones de comando).
Elementos de una aplicacin en Windows
Text1.BackColor = vbRed
nombre del objeto nombre de la
Propiedad
es el color rojo por
defecto de Visual
Basic.
Casi todas las propiedades de los controles de Visual Basic
pueden cambiarse en el momento que la aplicacin se esta
diseando (modo de diseo), y tambin casi siempre
cuando la aplicacin esta en ejecucin (modo de
ejecucin).
Elementos de una aplicacin en Windows
Modo de diseo y Modo de ejecucin
En modo de diseo, el programador construye interactivamente la
aplicacin, colocando controles en el formulario, definiendo sus propiedades y
codificando los procedimientos para gestionar los eventos de cada control.
La aplicacin se prueba en modo de ejecucin. En este caso, el programador
acta sobre la aplicacin produciendo los eventos codificados y obteniendo
los valores proporcionados por dichos eventos.
Hay algunas propiedades de los controles que solo pueden establecerse en modo de diseo, pero
muchas otras pueden cambiarse en modo de ejecucin. Para que una aplicacin pase del modo de
diseo al modo de ejecucin simplemente hay que pulsar la tecla [F5], o bien, hacer clic en el
botn Iniciar (Start) , de la barra de herramientas estndar. Otra forma no muy utilizada, es
haciendo clic en la opcin Iniciar (Start) del men Run (Ejecutar).
Para definir un procedimiento, se utiliza la palabra clave Sub, seguida del
nombre del procedimiento y los argumentos (si el procedimiento lo requiere),
as como el alcance del procedimiento. Cuando hablamos del alcance del
procedimiento, nos estamos refiriendo a la posibilidad de llamar un
procedimiento desde otros mdulos de la misma aplicacin,
principalmente desde otros formularios.
Procedimientos
Elementos de una aplicacin en Windows
Un procedimiento representa la definicin o declaracin de un objeto. Los
procedimientos se encuentran dentro de los mdulos, y contienen el conjunto de
instrucciones que se ejecutan cuando el usuario realiza algn evento sobre el
objeto, o cuando estos son llamados por su nombre.
Un procedimiento viene representado por un nombre, los argumentos (constantes,
variables o expresiones) y el cdigo que compone el cuerpo del procedimiento
El alcance de un procedimiento puede ser declarado de dos formas:
PRIVADO o PUBLICO
Privado cuando el procedimiento puede ser utilizado en un mismo modulo (formulario), es
decir, slo los procedimientos dentro del mismo mdulo pueden invocar dicho procedimiento.
Para declarar un procedimiento como privado se utiliza la palabra clave Private.
El alcance de un procedimiento declarado como Pblico es mucho ms amplio. Un
procedimiento pblico puede ser invocado desde otros mdulos o formularios que se
encuentren en la misma aplicacin. Para declarar un procedimiento como publico se utiliza la
palabra clave Public.
Elementos de una aplicacin en Windows
1) Private Sub Public Sub [Nombre_del_procedimiento] (argumentos)
End Sub
2) Private Sub Public Sub [Nombre_del_procedimiento]_[Evento] (argumentos)
End Sub
3) Private Sub Public Sub [Nombre_del_procedimiento]_[Evento]
End Sub
4) Sub [Nombre_del_procedimiento] ( )
End Sub
Representacin o formato de un procedimiento:
Elementos de una aplicacin en Windows
En algunos procedimientos se omite su alcance como lo es en el ejemplo 4.
Cuando se omite el alcance del procedimiento, entonces, Visual Basic lo
interpreta como Privado (Private).
Private Sub Command1_Click ( )
End La sentencia End se utiliza para salir de la aplicacin.
End Sub
Procedimiento que representa el evento Click de un botn de comando.
La sentencia Private Sub indica que el procedimiento es Privado, y que slo puede ser utilizado en un
mismo mdulo.
Command1 especifica el nombre del objeto o control, en este caso el nombre por defecto del botn de
comando.
El carcter underscore o subrayado (_), se utiliza para separar el nombre del objeto y el nombre del
evento.
El trmino Click indica el nombre del evento, que especifica que la accin de ese procedimiento se
ejecutar cuando el usuario haga click sobre el botn.
Los parntesis ( ) se utilizan para separar los argumentos del nombre del objeto y el nombre del evento;
en este caso, el procedimiento anterior no posee ningn argumento.
La sentencia End se utiliza para salir de la aplicacin y en este caso es el cuerpo del procedimiento. La
sentencia End cierra todos los formularios abiertos sin importar la accin que se este realizando sobre
ellos.
End Sub indica el fin del procedimiento, es decir, donde finaliza la codificacin.
Son eventos tpicos:
Hacer clic sobre un botn (evento Click),
Hacer doble clic sobre un fichero (evento DblClick),
Arrastrar un icono (evento DragOver),
Pulsar una tecla o una combinacin de teclas (evento KeyPress),
Escribir en una caja de texto (evento Change), o
simplemente desplazar el puntero del Mouse sobre un objeto (evento
MouseMove).
Eventos
Las acciones que realiza el usuario sobre un objeto se llaman eventos.
Elementos de una aplicacin en Windows
Los eventos vienen especificados junto con el procedimiento del objeto,
separado por el carcter underscore o subrayado (_)
La siguiente tabla muestra los eventos ms comunes de los controles de Visual
Basic 6.0
Ocurre cuando el usuario mantiene presionada una tecla.
KeyDown
A diferencia del evento anterior, este evento ocurre cuando el objeto pierde
el enfoque, ya sea mediante tabulaciones o hacer clic sobre otro objeto.
LostFocus
Ocurre cuando un objeto recibe el enfoque, ya sea mediante una accin del
usuario, como tabular o hacer clic en el objeto, o cambiando el enfoque en
el cdigo mediante el mtodo SetFocus.
GotFocus
Ocurre cuando una operacin de arrastrar y colocar est en curso. Puede
usar este evento para controlar el puntero del mouse a medida que entra,
sale o descansa directamente sobre un destino vlido.
DragOver
Ocurre como resultado de arrastrar y soltar con el mouse un control sobre
un determinado tipo de objeto.
DragDrop
Ocurre cuando el usuario presiona y suelta dos veces un botn del mouse
sobre un objeto.
DblClick
Ocurre cuando el usuario presiona y suelta un botn del mouse sobre un
objeto.
Click
Descripci Descripci n n Evento Evento
Este evento ocurre mientras el usuario mueve o desplaza el puntero del
mouse sobre un objeto.
MouseMove
El evento MouseUp se produce cuando el usuario suelta el botn del
mouse. MouseUp es un compaero til a los eventos MouseDown y
MouseMove.
MouseUp
Ocurre cuando el usuario presiona un botn del mouse, pero a diferencia
del evento MouseDown, permite identificar cuales de los tres botones
del mouse fue presionado y las combinaciones de tecla ALT, MAYS y
CTRL.
MouseDown
Ocurre como resultado de presionar y soltar una tecla.
KeyPress
Ocurre cuando el usuario termina la operacin de pulsar una tecla. Se
podra decir, que este evento ocurre precisamente al terminar el evento
KeyDown.
KeyUp
Descripci Descripci n n Evento Evento
Los mtodos, son llamados desde cdigo en Visual Basic de la misma
manera como se hace referencia a una propiedad del control. Cada
tipo de objeto o control poseen sus propios mtodos, aunque algunos
tipos de objetos tienen mtodos comunes.
Mtodos
Elementos de una aplicacin en Windows
Los mtodos son funciones que tambin son llamadas desde el programa, pero
a diferencia de los procedimientos no son codificados por el programador.
Los formularios en Visual Basic poseen un mtodo llamado Hide, que
permite ocultar el formulario y otro mtodo llamado Show, que permite
mostrar el formulario despus de haber sido ocultado. Un ejemplo de
cmo hacer referencia a uno de estos mtodos sera el siguiente:
Para ocultar el formulario: Form1.Hide
EJEMPLO:
NOMBRE DEL CONTROL NOMBRE DEL PROCEDIMIENTO
Mtodos ms comunes de los controles de Visual Basic 6.0:
Se utiliza para que un control o un objeto formulario se coloque por
encima o por debajo de otros objetos.
Zorder
Permite mostrar un tema seleccionado de un archivo de Ayuda utilizando
el men emergente Qu es esto? que ofrece la ayuda de Windows.
Este mtodo es muy til para proporcionar ayuda interactiva en un men
contextual acerca de un objeto en una aplicacin. Este mtodo muestra
el tema indicado por la propiedad WhatsThisHelpID del objeto
especificado en la sintaxis.
ShowWhats
This
Este mtodo se utiliza para hacer que un objeto reciba el enfoque. Este
mtodo es uno de los ms usados para los controles de Visual Basic
6.0.
SetFocus
Se utiliza para dibujar o actualizar grficamente un control o un
formulario. Se utiliza principalmente con los controles FileListBox y
Data.
Refresh
Se utiliza para mover un control o formulario, especificando sus
coordenadas (Top, Left) y su tamao (Width, Height).
Move
Inicia, termina o cancela una operacin de arrastre de cualquier control,
excepto los controles Line, Menu, Shape, Timer o CommonDialog.
Drag
Descripci Descripci n n M M todo todo
Elementos de una aplicacin en Windows
Mdulos
Un mdulo se puede definir, como el lugar donde se almacena el cdigo
fuente de una aplicacin en Visual Basic.
Se clasifican en
de formulario,
estndar
y de clase
-Los mdulos de clase, son la base de la programacin orientada a objetos
en Visual Basic y se almacenan en archivos con extensin .cls.
- Puede escribir cdigo en mdulos de clase para crear nuevos objetos.
Estos objetos nuevos pueden incluir propiedades y mtodos personalizados.
Mdulos
de
Clase
- Trabajan independientemente de la aplicacin y se almacenan en un
archivo con extensin .bas.
- En ocasiones, el programador necesitar declarar mdulos generales, que
contengan cdigos que puedan ser utilizados desde varios formularios, para
as evitar tener que volver a repetir el cdigo.
- Pueden contener declaraciones disponibles para toda la aplicacin o a
nivel de mdulo de variables, constantes, tipos, procedimientos externos y
procedimientos globales. Es posible reutilizar un mdulo estndar en
distintas aplicaciones, si tiene cuidado de no hacer referencia a controles o
formularios por su nombre.
Mdulos
Estndar
- Se almacenan en un archivo con extensin .frm
- Pueden contener procedimientos que controlen eventos, procedimientos
generales y declaraciones a nivel de formulario de variables, constantes,
tipos y procedimientos externos.
- El cdigo que se escribe en un mdulo de formulario, es especfico de la
aplicacin a la que pertenece el formulario y puede hacer referencia a otros
formularios u objetos de la aplicacin.
Mdulos
de
Formulario
..
Encapsulacin, herencia, polimorfismo y mensajes en objetos
Elementos de una aplicacin en Windows
Los objetos o controles poseen cdigos y estructuras internas
ocultas para otras entidades. La capacidad de ocultar y aislar el
cdigo de un objeto o control en una aplicacin se denomina
Encapsulacin.
Existen objetos que adquieren o heredan propiedades y mtodos
de otros objetos de mayor jerarqua, ya sea de clases superiores o
una superclase. Esta capacidad de compartir la estructura de otros
objetos de clases superiores se denomina Herencia.
Polimorfismo, significa que muchas clases pueden proporcionar la
misma propiedad o el mismo mtodo, y que el objeto que llama no tiene
por qu saber la clase a la que pertenece el objeto que recibe la
solicitud antes de ser invocada una propiedad o un mtodo de dicho
objeto.
Por ejemplo Por ejemplo Por ejemplo Por ejemplo, una clase Carros clase Carros clase Carros clase Carros y una clase Motocicletas clase Motocicletas clase Motocicletas clase Motocicletas podran
tener las dos un m mm m todo todo todo todo llamado llamado llamado llamado Encender Encender Encender Encender. El polimorfismo
significa que puede invocar Encender sin saber si el objeto es un
Carro o una Motocicleta.
Los mensajes en objetos no son ms que las llamadas a los mtodos
de dicho objeto. Para mandar mensajes a los objetos utilizamos el
operador punto (.), seguido del mtodo que deseamos invocar:
ObjetoRadio.PonteEnFuncionamiento()
Encapsulacin, herencia, polimorfismo y mensajes en objetos
Para ampliar:
http://www.itq.edu.mx/vidatec/maestros/sis
/mlopez/Tutorial/poo2.htm
http://www.desarrolloweb.com/articulos/49
9.php
FIN

Вам также может понравиться