Hola Shell:
Citar:
El ejemplo no esta depurado realmente no?
No, no esta depurado, es un ejemplo.
Pero se deja "la puerta abierta" para definir la clase con otro constructor (en java los constructores se pueden llamar de la misma forma aunque no tengan los mismos parametros, en
gambas no se puede hacer asi, hay que definir varias sub o usar (...) (pero a mi no me ha funcionado....)
Citar:
Quiero decir que se podría haber puesto una función común para las asignaturas que
se le pasara un parámetro (el nombre de la asignatura o un valor) y sobrasen dos funciones para las restantes asignaturas
Si se puede hacer lo que dices, con una funcion y dandole el valor y un numero (por ejemplo) para que la logica de la funcion devuelva el valor al atributo que corresponda.
El problema de este código es.... ¿el dia de mañana te acordaras que poniendo 3 te devuelva el asignatura3?, (parece una pregunta tonta pero cuando lleves 1000 lineas de codigo escrito....
Sin embargo gracias al ide de
gambas, puedes ver los métodos asociados a la clase mientras que los estas escribiendo:
¡¡ y no te tienes que acordar de nada !!
De todos modos, es un ejemplo de "getters", y lo que se intenta transmitir es que los atributos solo se les puede acceder mediante estas funciones y no deben acceder a ellos directamente (por ello se pone "Private" a los atributos a la hora de declararlos)
En resumen, las programas se pueden resolver de muchas maneras, lo que hay que hacerlo lo mas claro posible y entendible ....incluso para el que lo hace...