Para entender como se utiliza la herencia en las clases globales, vamos a realizar el siguiente ejercicio práctico.
Creamos la clase global ZCL_WS_HTTP_LOGALI que hereda la clase global ZCL_CONEXION_HTTP_LOGALI. Implementamos el constructor de instancia con el parámetro de entrada PROTOCOLO_WS de tipo STRING que actualiza el atributo privado PROTOCOLO_WS del mismo tipo STRING. Aparte del parámetro PROTOCOLO_WS, creamos el parámetro que necesita la clase superior e implementamos la llamada SUPER exportando el parámetro.
Comprobamos si se han heredado los componentes públicos y protegidos de la clase padre.
- Utilizamos la transacción del Class Builder para crear la clase
- Añadimos la clase superior ZCL_CONEXION_HTTP_USUARIO_SAP* y completamos la descripción.
- Implementamos el constructor de instancia utilizando el botón de la barra de herramientas.
- Creamos los parámetros del constructor de instancia.
- Creamos el atributo de instancia PROTOCOLO_WS de tipo STRING.
- Implementamos el código del constructor llamando primero con SUPER al constructor de la clase superior y actualizamos el valor del atributo PROTOCOLO_WS.
- Activamos la clase.