¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Obtener todas las subclases de una clase en programación: B, C y D - Guía SEO

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

Hola,

Tengo una CLASE A.

CLASE B extiende A.

CLASE C extiende B.

CLASE D extiende C.

¿Hay alguna manera de obtener todas las subclases de A?

Es decir, todas las B, C, D.

Si utilizo SEO_CLASS_GET_ALL_SUBS, solo obtengo B. No obtengo C y D.

Pero quiero todas las clases, B, C y D.

Por favor ayuda... muy urgente.....

Gracias

Vimalraj

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Obtuvé solución con la ayuda de SEO_CLASS_GET_ALL_SUBS. Gracias

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Función de SEO_CLASS_GET_ALL_SUBS.

Esto te dará todas las subclases de una superclase.

Si prefieres usar un enfoque basado en OO, puedes usar la clase CL_OO_CLASS:

código1. Llama al método estático CL_OO_CLASS=>GET_INSTANCE( '

2. Llama al método de instancia go_class->GET_SUBCLASSES.

Puntos de recompensa si encontraste útil.

¡Saludos,

Chandra Sekhar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Dado que si la clase A es heredada por la clase B y si la clase B es heredada por la clase C, lo que significa que la clase C hereda de la clase A indirectamente, puedes usar el mismo módulo de función en un bucle hasta que no obtengas ningún resultado.

Es decir, LLAMA a este FM en A y obtendrás B. Agrega B a una tabla interna.

LLAMA a este FM en B y obtendrás C, agrega C a la misma tabla interna.

Luego LLAMA a este FM en C, no obtendrás nada, la tabla interna tendrá todo lo que necesitas. Así que la lógica es agregar todas las subclases en una tabla interna hasta que no encuentres nada.

Tal vez esta sea la razón por la cual dicho módulo de función no ha sido escrito hasta ahora.

Saludos,

Sesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?