05
Jul

0

ABAP – Composición

Es una relación que representa a objetos compuestos por otros objetos. El objeto en el nivel superior de la jerarquía es el todo y los que están en los niveles inferiores son sus partes o componentes. Un componente es parte esencial de una entidad. La relación es fuerte al punto que si el componente es eliminado o desaparece, la clase mayor (el todo) deja de existir. Por ejemplo, la entidad CL_TELEFONO puede ser modelada en términos de sus componentes de la siguiente forma: “El teléfono tiene una pantalla” o que el teléfono no puede existir si no tiene una pantalla.

Vemos el ejemplo en código:

CLASS cl_pantalla DEFINITION.

ENDCLASS.

CLASS cl_telefono DEFINITION.

  PUBLIC SECTION.
    METHODS constructor IMPORTING pantalla TYPE REF TO cl_pantalla.

  PROTECTED SECTION.
    DATA pantalla TYPE REF TO cl_pantalla.

ENDCLASS.

CLASS cl_telefono IMPLEMENTATION.

  METHOD constructor.
    me->pantalla = pantalla.
  ENDMETHOD.

ENDCLASS.

La clase CL_TELEFONO no puede existir sin la clase CL_PANTALLA, es una relación entre dos objetos altamente acoplados. Primero tiene que existir una instancia de la clase CL_PANTALLA para instanciar un objeto de la clase CL_TELEFONO.

¡Compártelo!

Sin comentarios

Comentar