Está en la página 1de 6

Ing.

Pablo Castillo De La Rosa MGS

2006

www.ingpcastillo.com

Programacin Orientada a Objetos

El concepto de programacin orientada a objetos es bastante simple desde el punto de vista de su concepcin, pero la aplicacin de esta en el desarrollo de aplicaciones no es tan sencilla, pues requiere un conocimiento amplio de la herramienta que se esta utilizando, este documento pretende mostrar con ejemplos los dos tipos de objetos que existen el Power Builder para aplicar este concepto, Objetos No Visuales y Objetos Visuales. Custon Classs (Objetos no Visuales).-Los objetos no visuales permite al programador crear objetos en los cuales puede agregar funciones, declarar variables, y como todo objeto posee nicamente 2 eventos (Constructor y Destructor), pero el programador puede crear eventos de acuerdo a su necesidad sin ningn problema, el objeto puede ser creado tanto como un objeto local o de instancia o mejor aun como un objeto global que puede ser usado en cualquier parte de la aplicacin, en mi criterio el ultimo aspecto es importante, pues cuando se trabaja con una ampliacin bastante grande y con un conjunto amplio de programadores, o cuando se trabaja con una aplicacin con un nmero de lneas de cdigo es muy fcil que un nuevo modulo maneje variables globales para el modulo como tal y no sea necesario modificar o aumentar muchas variables globales, lo recomendable es declarar el objeto como una variable global y declarar todas las variables como instancias dentro del objeto, esto permite que muchas variables en incluso funciones inherentes al nuevo modulo sea encapsuladas en un objeto.

Ing. Pablo Castillo De La Rosa MGS

2006

www.ingpcastillo.com

Creacin.- Desde el panel de control seleccione la opcin de nuevo. Seguidamente se presenta un men como el grfico siguiente, seleccione la primera opcin (Custon Class)

Luego de seleccionar el objeto este ser creado y ya podremos crear las funciones dentro del objeto y las variables que utilizaremos posteriormente. Lo primero que crearemos son las variable de instancia dentro del objeto. Para ello seleccione del men la opcin declare Luego creamos dos variables de tipo integer ii_variable1, ii_variable2 que nos permitir demostrar el funcionamiento y el acceso a esta cuando se cree el objeto.

Ing. Pablo Castillo De La Rosa MGS

2006

www.ingpcastillo.com

Ahora crearemos dos funciones f_suma y f_restas, que mostrara como se crean funciones y posteriormente como se utilizaran desde la aplicacin. Pasos para crear las funciones 1. Selecciones el tab constructor

2. Seguidamente del dddw de la parte superior izquierda selecciona la opcin functions

3. En este momento declaremos la funcin suma , y creamos 2 argumentos de entrada de tipo entero, ai_var1, ai_var2, para ingresar un nuevo argumento es necesario presionar click derecho sobre la ventana de argumentos y debe seleccionar la opcin Add Parameter, una vez ingresados los parmetro uno y dos se debe programar el cdigo que permitir ejecutar la operacin de sumar los dos valores, luego procedemos a grabar el objeto con el nombre nvo_objeto

Ing. Pablo Castillo De La Rosa MGS

2006

www.ingpcastillo.com

4. Para grabar el objeto presione el botn grabar de la barra de tareas o seleccione del men la opcin file y luego la opcin grabar.

Ing. Pablo Castillo De La Rosa MGS

2006

www.ingpcastillo.com

Una vez grabado el objeto y las funciones vamos a proceder a instanciar el objeto de tal manera que aprendamos como usar los objetos dentro de la aplicacin.

Instanciando Un Objeto Dentro de la Aplicacin


Para efectos de demostracin nicamente creare el objeto dentro del objeto aplicacin

Ing. Pablo Castillo De La Rosa MGS

2006

www.ingpcastillo.com

Abra el objeto aplicacin usando la barra de tareas, seguidamente cree el siguiente cdigo integer li_suma nvo_objeto lnvo_objeto //Declara la variable local del tipo nvo_objeto

lnvo_objeto = create nvo_objeto //Crea el objeto de tipo nvo_objeto lnvo_objeto.ii_variable1 = 10 lnvo_objeto.ii_variable2 = 20 //Asigna las varaibles en el objeto

messagebox("Suma",lnvo_objeto.f_suma(1,2)) //Ejecula la funcin suma

La aplicacin crea una variable local de tipo nvo_objeto, y asigna valores para luego ejecutar la funcin suma, este objeto puede ser creado como una variable de instancia, shared o global, todo depende dela necesidad del programador.

También podría gustarte