Sobrecarga en valores de retorno!?
Publicado por Fulcrum (1 intervención) el 07/08/2008 13:13:09
Hola a tod@s!!
Tengo una duda, probablemente una tontería, pero me estoy liando de mala manera, a ver si alguno de vosotros puede echarme una mano...
Quisiera hacer (en VS2005) una 'estructura' de clases del tipo:
Interfaz IJose
+ Función GetJuan As IJuan
Clase (abstracta) Jose (Implementa IJose)
+ Función GetJuan As Juan (que implementa IJuan)
Clase final Pepe (hereda de Pepe)
+ Función GetJuan As Juanillo (que hereda de Juan)
Clase final Pepillo (hereda de Pepe)
+ Función GetJuan As Johny (que hereda de Juan)
Es decir, algo similar a la relación entre System.Data.IDBConnection / System.Data.Common.DBConnection / System.Data.SqlClient.SqlConnection, cuyos métodos 'CreateCommand' retornan un objeto distinto que sigue el mismo 'patrón' de herencia (IDBCommand, DBCommand, SqlCommand).
El problema es que me gustaría evitar usar 'Shadows' en los miembros de las clases finales, primero porque me parece muy farragoso (las clases a crear no se limitan a un sólo método, como en el ejemplo que he pusto), y segundo porque muchos de esos miembros también serán abstractos (MustOverride) en la clase base, y no puede hacerse 'shadowing'....
¿Alguna idea, o directamente no se puede hacer con Visual Basic (8.0)?
Muchas gracias por anticipado!!
Un saludo.
Tengo una duda, probablemente una tontería, pero me estoy liando de mala manera, a ver si alguno de vosotros puede echarme una mano...
Quisiera hacer (en VS2005) una 'estructura' de clases del tipo:
Interfaz IJose
+ Función GetJuan As IJuan
Clase (abstracta) Jose (Implementa IJose)
+ Función GetJuan As Juan (que implementa IJuan)
Clase final Pepe (hereda de Pepe)
+ Función GetJuan As Juanillo (que hereda de Juan)
Clase final Pepillo (hereda de Pepe)
+ Función GetJuan As Johny (que hereda de Juan)
Es decir, algo similar a la relación entre System.Data.IDBConnection / System.Data.Common.DBConnection / System.Data.SqlClient.SqlConnection, cuyos métodos 'CreateCommand' retornan un objeto distinto que sigue el mismo 'patrón' de herencia (IDBCommand, DBCommand, SqlCommand).
El problema es que me gustaría evitar usar 'Shadows' en los miembros de las clases finales, primero porque me parece muy farragoso (las clases a crear no se limitan a un sólo método, como en el ejemplo que he pusto), y segundo porque muchos de esos miembros también serán abstractos (MustOverride) en la clase base, y no puede hacerse 'shadowing'....
¿Alguna idea, o directamente no se puede hacer con Visual Basic (8.0)?
Muchas gracias por anticipado!!
Un saludo.
Valora esta pregunta


0