🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO Friends

ABAP POO Friends

ABAP POO Friends

La adicion FRIENDS y su implementacion.

En cualquier lenguaje de POO el acceso a los components privados y protegidos ya sea a atributos o metodos se encuentran prohibidos.

A veces puede ser de gran ayuda acceder a los atributos/métodos protegidos o privados, esto se puede lograr utilizando la adición FRIENDS.

FRIENDS Es una adición que se agrega en una clase para permitir que otra clase pueda acceder a sus componentes privados o protegidos.”

CLASS <name> DEFINITION FRIENDS <fclassname>… ENDCLASS.

Si declaramos la clase local LCL_ME y deseamos que otra clase local LCL_FRIEND , para acceder a los componentes de LCL_ME deberíamos escribir la sgte adición.

INTERFACE LIF_FRIEND.
METHODS ACCESS_A1_OF_CLASS1.
ENDINTERFACE. "LIF_FRIEND

CLASS LCL_FRIEND_2 DEFINITION.
PUBLIC SECTION.
INTERFACES LIF_FRIEND.
ENDCLASS. "LCL_FRIEND_2 DEFINITION

CLASS LCL_ME_1 DEFINITION FRIENDS LIF_FRIEND.
PRIVATE SECTION.
DATA A1 TYPE STRING VALUE 'SOY EL A1 DE LCL_ME CON AMIGO LIF_FRIEND'.
ENDCLASS. "LCL_ME DEFINITION

CLASS LCL_FRIEND_2 IMPLEMENTATION.
METHOD LIF_FRIEND~ACCESS_A1_OF_CLASS1.
DATA LO_CLASS1 TYPE REF TO LCL_ME_1.
CREATE OBJECT LO_CLASS1.
WRITE:/ LO_CLASS1->A1.
ENDMETHOD. "LIF_FRIEND~ACCESS_A1_OF_CLASS1
ENDCLASS. "LCL_FRIEND_2 IMPLEMENTATION

DATA LO_FRIEND2 TYPE REF TO LIF_FRIEND.

START-OF-SELECTION.
CREATE OBJECT LO_FRIEND2 TYPE LCL_FRIEND_2.

LO_FRIEND2
->ACCESS_A1_OF_CLASS1( ).


 

 

 


Sobre el autor

Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Tobias Emanuel Mareco Rojas

Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S

✒️Autor de: 92 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Tobias Mareco

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Friends" de la mano de nuestros alumnos.

SAP Expert


Friends: es una adición que se agrega a una clase para que otra clase pueda acceder a sus componentes protegidos y privados. Se define mediante CLASS DEFINITION FRIENDS - ENDCLASS.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

FRIENDS adicion que se agrega en una clase para permitir que otra clase pueda acceder a sus componetes protegidos o privados. CLASS lcl_class1 DEFINITION FRIENDS lcl_class2 ... ... ENDCLASS.

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Friends: Adición que se agrega en una clase para permitir que otra clase pueda acceder a sus componentes protegidos y privados. ¿Para qué se utiliza? A veces es ventajoso dar acceso a los atributos protegidos y privados de otra clase a través de la adición Friends. Esta adición se debe agregar en la clase cuyos atributos necesitan ser accedidos. Nomenclatura: CLASS lcl_class1 DEFINITION FRIENDS lcl_class2. … ENDCLASS. También podemos especificar una interface como “Amiga” de una clase. Si se hace esto, todas las clases que implemente la interface tendrán el acceso garantizado a la clase. CLASS lcl_me DEFINITION FRIENDS lif_friend. END CLASS.

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!