www.ingpcastillo.com 2009 Herencias Usando Power Builder Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Es la relación entre una clase general y otra clase más específica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base, Nos permite compartir automáticamente métodos y datos entre clases subclases y objetos. Power Builder posee esta característica y es muy fácil de implementar, para ello crearemos una pequeña aplicación que permite recupera, y grabar transacciones dentro de una base de datos, la aplicación la crearemos usando power builder 9.0, y la base nativa Adaptiveserver, usando conexión ODBC. El primer paso es crear la conexión con la base de datos, copiar el código para realizar la conexión con la base de datos (Ver Manual Conexión Power Builder ODBC). Este sencillo código permite crear la conexión con la base de datos, debe ser colocado en la ventana de aplicación. El siguiente paso es crear la ventana padre (w_padre), en esta colocaremos el código necesario para heredar, por facilidad de la explicación colocaremos el código dentro de commandbuttons. Creamos la ventana w_padre. Debemos insertar los siguientes objetos: 1.- Crear un datawindow dw_1 2.- Creamos 2 commandbuttons El primer botón nos servirá para recuperar la información de la base de datos, y el segundo lo utilizaremos para grabar información. El siguiente paso es editar el código del botón recuperar El primer comando hace que el datawindow se conecte a la base de dato y el segundo recupera los datos de la base. El siguiente paso es editar el botón grabar. Con estos sencillos pasos hemos credo la ventana padre y esta lista para ser heredada, y utilizado por diferentes hijos. El proceso para realizar la herencia es el siguiente: 1.- Selección de la barra de tareas el botón inherit (heredar), o del menú File -> Inherit. 2.- Seleccione la ventana w_padre 3.- Una vez seleccionado se presentara la siguiente pantalla, el window presentado es la ventana heredad de w_padre. 4.- Graba la ventana con el nombre w_herencia_1. 5.- Cree un datawindow, y asignego al dw_1 de la venta. Para el ejemplo se creo un dw llamado dw_departamentos, asigne este datawindow en el dw_1, la ventana debe aparecera como el grafico siguiente. El siguiente paso es abrir la ventana hija desde el código de la apliccion, y listo la ventana recupera y graba datos. Luego ejecute la aplicación y el programa recuperara los departamentos existentes, este ejercicio puede ser repetido para cualquier datawindow, asociado con la base de datos. Conclusión.1.-Power builder permite generar de manera rápida herencia de objetos, para el ejemplo usamos un window. 2.-La herencia permite a los desarrolladores ahorrar tiempo, pues si las clases son creadas correctamente y pensadas en modo genérico, no requieren de incremento de código adicional, lo que hace que las aplicaciones creada usando herencia necesiten menos tiempo de validación en cuanto a su funcionalidad. 3.-Las clases padres deben ser concebidas de tal manera que el programador que usa estas clases no deba generar más código, siempre y cuando los nuevos requerimientos se apeguen a la concepción inicial de la clase.