Sunteți pe pagina 1din 9

Unidad 15.

Las clases en el cdigo


15.1. Objetivos del tema.
Hemos visto los datos en el tema anterior, veamos ahora los mtodos.
Los mtodos son los que nos van a permitir que una clase tenga la capacidad
de realizar, resolver problemas, capacidad ejecutiva en pocas palabras.
15.2. Introduccin.
En una clase tenemos que
escribir cdigo con el fin de
alcanzar los objetivos para
la cual se disea la misma.
Si no existiera cdigo en la
misma, la clase puede
seguir existiendo, pero lo
nico que podramos hacer con ella es crear una estructura de datos, ms o
menos compleja.

15.3. Cdigo en la clase.


El cdigo en la clase se distribuye entre
las propiedades, los procedimientos, las
funciones, los eventos y los mtodos.
En las propiedades, para realizar el
control y la validacin de los datos que
se asignan a las variables internas de la
clase.
En los procedimientos y funciones, para
resolver la estructura que debemos
crear para que funcione la clase y
cumpla con su cometido.
En los mtodos, porque desde ah se
distribuir la ejecucin de los
procedimientos y funciones de la clase
en funcin del diseo del mismo.
En los eventos tambin dispondremos de cdigo, para que de esa forma se
pueda reaccionar en funcin de lo que sucede a su alrededor.

Las variables, propiedades, los datos, almacenan la informacin que se utiliza


en la clase para poder realizar las acciones para las cuales se escriben los
mtodos de la misma.

Las variables disponan de dos posibilidades, podan ser internas y externas.

Con el cdigo sucede lo mismo, una clase se disea para resolver un problema.
Ese problema, para resolverlo se descompone en una serie de acciones de
menor entidad, y en su solucin se podrn utilizar acciones de dos tipos:

Externas.
Internas.

Las acciones externas sern las que ofreceremos al usuario para que pueda
interactuar con el objeto que se deriva de la clase.
Las acciones internas son las que creamos nosotros de forma interna en
nuestra clase para crear el cdigo que resuelva el problema para el cual se
disea la clase.
Sea cual sea el caso, el cdigo lo escribiremos dentro de un procedimiento o de
una funcin, y cuando sean internas las denominaremos exclusivamente
funciones o procedimientos, segn corresponda, pero cuando sean externas se
convertirn en mtodos.

Explicado en sentido inverso, los mtodos son la parte de cdigo que se ve en


una clase.
Los mtodos se escriben utilizando procedimientos o funciones, en funcin de
nuestras necesidades.
En la clase existen otros procedimientos y funciones, pero no son pblicos, o no
son mtodos, y no se pueden utilizar por el usuario de la clase, del objeto que
se deriva de ella.

En cualquier caso, en los procedimientos y funciones, sean internos o externos,


lo que tenemos es cdigo con las estructuras de programacin ya conocidas,
lineales, alternativas o repetitivas.

Una clase al fin y al cabo es un programa ms, no hay diferencias en cuanto a


la solucin de los problemas, pero el matiz es que un programa se inicia a
instancia del usuario, y una clase se inicia a solicitud de una instruccin desde
el interior de un programa.

15.4. En las Propiedades.


Porque en las propiedades en muchas ocasiones hay que filtrar los valores que
recibimos, con el fin de que sean coherentes con el conjunto de datos de la
clase, y evitar que se asignen a las variables internas de la clase.
15.5. En las Funciones, Procedimientos.
Para desarrollar una clase es necesario escribir un pequeo programa, y ese
pequeo programa se compone de una parte pblica que son los mtodos.
Estos mtodos, podemos decir que son el punto de inicio de una accin, una
accin que inicia el programa cuando reclama su presencia, es decir podramos
decir que una clase tiene un sin fin de puntos de inicio, cada uno de los
mtodos, - si descartamos el cdigo de las propiedades -, por lo tanto, como
deseamos crear un cdigo sencillo, estructurado y ordenado, es necesario que
el cdigo en el mtodo sea breve.
Para ello el cdigo de un mtodo se compone de llamadas a procedimientos y
funciones que se llaman desde el mismo.
Adems de esa forma un procedimiento puede compartirse por varios mtodos,
lo que reduce el volumen de cdigo de la clase.
As que, en el interior de la clase escribiremos todos los procedimientos y
funciones que se necesiten para poder desarrollar todas las acciones que sean
necesarias en los mtodos.
15.6. En los Mtodos.
En los mtodos, porque los procedimientos no se activan solos, y de alguna
manera han de activarse, y eso se consigue mediante la ejecucin ordenada
del cdigo que hay en cada uno de los mtodos.

Hemos dicho que cada mtodo es como un punto de inicio de un programa,


pues en ese punto es donde empieza la accin, y ah es donde a medida que se
van ejecutando las lneas de cdigo, se van escribiendo las llamadas a cada
procedimiento.
En el ejemplo de clase que sigue, se ha creado un mtodo que visualiza los
nmeros pares entre dos valores determinados.
En ella vemos como el mtodo llama a una funcin que devolver cierto o falso
en funcin de que el nmero sea par o no.

Clase Ejemplo

Funcion EsPar(Numero como Entera) Como Booleana


EsPar = Numero Modulo 2 = 0
Fin de Funcion

Metodo NumerosPares(Inicio como entera, Final Como entera)


Crear X Entera = 0
Si Inicio < Final Entonces
X = Inicio
Mientras X <> Final
Si EsPar(X) Entonces
Escribir(El nmero ,X, es par )
Fin de Condicion
X=X+1
Fin Mientras
Fin Condicion
Fin Metodo
Fin Clase

Inicio Programa
Crear Objeto como Ejemplo
Objeto.NumerosPares(10,50)
Fin programa

15.7. Creamos un mtodo.


Los mtodos pueden ser de dos tipos, los que ejecutan una accin y no
devuelven ningn dato, o los que como consecuencia de su ejecucin
obtenemos una informacin.
Si tenemos un mtodo que nos escribe los nmeros primos entre uno y cien,
este mtodo no devuelve informacin, si no que lo que hace es visualizar unos
datos.
Sin embargo si tenemos un mtodo que nos devuelve si un nmero es primo, si
que tendr que devolvernos cierto o falso como consecuencia de la ejecucin.
En el primer caso podemos escribir un procedimiento que visualice en pantalla
todos los nmeros primos entre uno y cien, pero en el segundo caso
escribiremos una funcin que recibir como argumento un valor numrico
entero y que nos devolver el valor booleano cierto o falso.
Como ya hemos dicho, los mtodos los resolveremos empleando funciones o
procedimientos, por lo tanto en su interior escribiremos cdigo, y el cdigo que
se emplea debe ser un cdigo estructurado.
Esto no significa que todos los procedimientos o funciones que se escriben en
la clase sean mtodos, si no que todos los mtodos son procedimientos o
funciones, y cuando los procedimientos o funciones son pblicos se convierten
en mtodos, y si no, se quedan en lo que son, procedimientos o funciones.
15.8. Mtodos, procedimientos.
En el ejemplo vemos como el mtodo Cuenta es utilizado dentro del programa
tras declarar una instancia de la clase Ejemplo.

Clase Ejemplo
Crear X Entera = 0

Crear Y Entera = 0
Crear Z Entera = 0

Metodo Cuenta(Inicio como entera, Final Como entera)


Si Inicio < Final Entonces
X = Inicio
Mientras X <> Final
...
...
X=X+1
Fin Mientras
Fin Condicion
Fin Metodo
Fin Clase

Inicio Programa
Crear Objeto como Ejemplo
Objeto.Inicio = 10
Objeto.Final = 20
Objeto.Cuenta
Fin programa

Si miramos el ejemplo del mtodo, podremos observar que ese mtodo no


devuelve ningn dato, y que lo que realiza es una accin, nos suena de algo,
procedimiento?.

Metodo Cuenta

X=Y
Mientras X <> Z
...
...
X=X+1
Fin Mientras
Fin Metodo

S, es un procedimiento.

15.9. Mtodos, funciones.


Pero si deseamos saber si un nmero es par, el mtodo nos debe devolver un
dato, que puede ser cierto o falso, que nos indicara que el nmero es par o no.

Metodo NumeroPar(Numero como entero, EsPar como booleano)


EsPar = Numero modulo 2 = 0
Fin Metodo

La variable Par tendr que ser pasada por referencia para poder devolver el
valor que toma en el procedimiento.
Si se cumple la expresin, EsPar = Resto de la divisin de numero entre dos
igual a cero, es que el nmero es par y la variable devolver cierto.

El uso en el programa podra ser:

Inicio Programa
Crear Objeto como Ejemplo
Crear Par como Booleano

Objeto.NumeroPar(10,Par)
Si Par = Cierto Entonces
Escribir (El nmero es par)
Si no
Escribir (El nmero es par)
Fin de condicion
Fin programa

Pero cuando vimos las funciones vimos que su uso es ms esttico, y nuestro
programa es ms legible, pues escribamos una funcin en lugar de un
procedimiento, pero como mtodo.

Metodo EsPar(Numero como entero) como Booleano


EsPar = Numero modulo 2 = 0
Fin Metodo

Y as en nuestro programa podremos escribir:

Inicio Programa
Crear Objeto como Ejemplo

Si Objeto.EsPar(10) = Cierto Entonces


Escribir (El nmero es par)
Si no
Escribir (El nmero es par)
Fin de Condicion
Fin programa

Que queda mucho ms bonito que la versin anterior, y permite una legibilidad
ms clara del programa.
Por lo que podemos comprobar que un mtodo puede ser escrito como funcin
o como procedimiento.
Solo hay que utilizar la sintaxis adecuada en cada momento.
15.10. Conclusiones.
Se ha visto en el tema donde se escribe el cdigo dentro de una clase.

Que la clase se compone de procedimientos y funciones, y que cuando estos


son pblicos, se convierten en mtodos.
Que el punto de partida son los mtodos que componen la clase.
Y como una clase tiene muchos mtodos, en realidad hay muchos puntos de
partida.

Pero en realidad, tendramos que decir que el punto de partida es el mtodo


que hemos llamado Nuevo en los ejemplos y que se ejecuta cada vez que se
crea una instancia de la clase, ya que despus podramos decir que la clase, el
objeto, queda a la espera de los mtodos que sean ejecutados.
Aadamos tambin que en el interior de los mtodos, procedimientos,
funciones, lo que tenemos escrito son las estructuras de programacin que
vimos al inicio de curso.

Estructuras lineales.
Estructuras alternativas, condicionales
Estructuras repetitivas.

Los mtodos, son programas pequeos.

S-ar putea să vă placă și