sábado, julio 01, 2006

 

Implementaciones II

Bueno es sábado a la tarde, hay solcito y no hace tanto frío.
La verdad me dieron ganas de escribir, entonces que mejor que avanzar un poco más en la manera de hacer objetos con Visual BASIC.
Ya habíamos visto una manera precaria de implementar atributos o propiedades, obviamente el decir que es precaria implica que hay otras mejores. Si si y ya las vamos a ver.
Lo que hoy vamos a ver son los métodos.
¿Qué son los métodos?.
Los métodos son las implementaciones de las operaciones. Mmmmm dificil che.
No tanto, conceptualmente, se separa las operaciones o sea, la definición de su signatura (su nombre, el nombre y tipo de los argumentos de entrada y el nombre y tipo de valores devueltos) de sus métodos o sea, el código que permite que la operación haga algo.
Así por ejemplo si defino un procedimiento de la siguiente manera:
Public Sub BuscarCliente(IDCliente As Long)
Esa es una operación de la clase, el código dentro del procedimiento, que es el que en realidad hace algo, será el método.
No era tan difícil. Pero, ¿para qué la complican tanto?.
Ya lo vamos a ir viendo.
Una vez que defino ese procedimiento, cuando instancio un objeto de la manera que ya expliqué mediante una variable, al poner el operador punto aparece BuscarCliente entre la lista de miembros desplegable o sea puede ser usado por cualquier código cliente que use el objeto.
Esto explica el motivo de separar las operaciones de los métodos, un cliente solamente ve la signatura de la función o sea la operación y podemos cambiar, mejorar o corregir el método sin que el cliente se entere. La verdad que está polenta.
Este es otro ejemplo de encapsulamiento todo lo que sea interno de la clase, los clientes no lo ven.
Hablando de interno.
¿Qué ocurre si necesitamos hacer alguna función o algún método y no queremos que los clientes lo usen?.
Muy sencillo lo declaramos como Private en lugar de Public. Debemos recordar que todo lo que sea Private podrá ser usado solamente dentro de la clase.
Es muy normal definir funciones o procedimientos privados que hacen algún trabajo de soporte al trabajo principal que se espera de la clase.
Como norma solamente se debe dejar público aquellas funcionalidades que el sentido común dice que nuestra clase debe tener, técnicamente esto se expresa que las clases deben ser cohesivas o sea que sus operaciones y atributos deben estar fuertemente relacionados.

Comments: Publicar un comentario



<< Home

This page is powered by Blogger. Isn't yours?