Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Referencias a clases heredadas

Estas en el tema de Referencias a clases heredadas en el foro de Oracle en Foros del Web. Hola, tengo una duda. Tengo un objeto A. Tengo un objeto B y otro C que son heredados de A. Luego tengo un objeto D ...
  #1 (permalink)  
Antiguo 15/09/2010, 09:26
 
Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 15 años, 4 meses
Puntos: 0
Referencias a clases heredadas

Hola, tengo una duda.

Tengo un objeto A.

Tengo un objeto B y otro C que son heredados de A.

Luego tengo un objeto D que debe tener una referencia a B. (Y uno E con referencia a C)

La referencia sería a la subclase B o C (me da error si hago esto en oracle) o la referencia debe ser a la superclase A (así no me da error).

Muchas gracias.
  #2 (permalink)  
Antiguo 15/09/2010, 10:25
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Referencias a clases heredadas

Posiblemente la clase B no la estas definiendo como NOT FINAL por lo que no te va a permitir tener mas niveles sobre la subclase.
Cita:
FINAL and NOT FINAL Types

A type declaration must have the NOT FINAL keyword, if you want it to have subtypes. The default is that the type is FINAL; that is, no subtypes can be created for the type. This allows for backward compatibility.
Tomado de http://download.oracle.com/docs/cd/B...43/objects.htm

A proposito... cual es el error?

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/09/2010, 08:59
 
Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Referencias a clases heredadas

Gracias huesos52, al error al final no estaba ahí, simplemente lo arrastraba y daba problemas, una vez solucionado el otro error, esto ya funciona. Gracias :D

Etiquetas: clases, referencias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:12.