POO y VB

10/10/2005 - 18:31 por Sergio | Informe spam
Hola:

Me gustaría saber vuestra opinión sobre el uso y la inclusión en el
lenguaje de las palabras Shadows y MyClass.
A mi parecer (y vaya por delante que soy un novato en esto de la POO y
asumo mi ignorancia) son un poco "especialitas" y me parece que están
en VB porque alguien pensó que había que implementar alguna palabra
clave que diferenciara a VB del resto de los lenguajes POO (C#, J++,
Java - el de Sun).
¿No son ganas de complicar las cosas?

Un saludo y gracias.

Preguntas similare

Leer las respuestas

#6 Sergio
13/10/2005 - 21:09 | Informe spam
Pues me has convencido... si al final va a resultar que no se puede
programar sin MyClass ;-)
En serio, el ejemplo ha sido bastante "definitivo". Ahora le veo más
sentido, quizás mi problema es que esté intentado ser demasiado
"pureta" con la POO y no me quiera salir de lo más típico para no
meterme en problemas, pero tendré que abrir más la mente.

Un saludo.

Luis Garcia ha escrito:

Hola Sergio:

Yo estoy igual que tu, al principio muchos conceptos y te lias, pero te has
explicado bien y he entendido lo que querias decir. Es dificil encontrar
usos/utilidades de MyClass, pero se pueden encontrar ;-)

Yo creo un metodo SORT maravilloso, rapido y optimizado para mi clase clsA.
Pero me interesa 'permitir' sobreescribirlo (overridable) para que si
alguien hereda mi clase, puede (o no) necesitar modificar la manera de
ordenar el objeto (puesto que puede tener mas propiedades, y no quiere tener
dos metodos: Sort y SortNuevo). Pero desde mi clase (clsA), yo cuando llame
al metodo SORT, quiero que se ejecute el mio, puesto que es el mas
maravilloso y el mas rapido :) => MyClass.Sort()

Esto es lo que se me ha ocurrido :), ahora falta que alguien que haya
programado con objetos 'realmente' se haya encontrado con un problema
parecido.

Saludos

Luis

"Sergio" escribió en...
Hola Luis:

Tu ejemplo está bien (ya me gustaría a mi sin IDE escribir código
sin errores) y es muy claro, pero...

Imagina que tu no eres el creador de la clase clsA, sino que eres
cliente (y no tienes acceso al código fuente) y asumes que si
sobreescribes fA (que además el creador de clase pensó que sería
buena idea porque la declaró como "overridable"), tu clase derivada
siempre llamará a tu nueva versión de fA (que has sobreescrito porque
la implementación original no te era válid), pero sorpresa en
algún momento oscuro del programa ... se ejecuta fA de la clase base y
no el que tu querias... bueno... vale... ¿no sería mejor utilizar
MyBase.fA cuando yo quiera o evitar que se pueda sobreescribir el
método si que es un procedimiento "vital"?

Quiero decir que llevas razón en que ahí esta para cuando se
necesite, pero que se me ocurren (como a ti) pocos casos (claro, que
tampoco programo mucho con POO y estoy empezando ahora)

Si no me he explicado muy bien, lo siento, tanto objeto por aquí y por
allí terminan por atorarme.

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida