
En ABAP, el concepto Friends (amigos) proviene de la Programación Orientada a Objetos (POO) y se utiliza para permitir que una clase acceda a los atributos y métodos privados o protegidos de otra clase, sin perder el principio de encapsulación.
Para declararlo, se usa la sentencia FRIENDS <nombre_clase> dentro de la definición de la clase que concede acceso.
Esta técnica resulta útil cuando dos clases deben colaborar estrechamente, por ejemplo, una clase de prueba unitaria que necesita validar el comportamiento interno de otra. En ABAP, no se pueden declarar amigos individuales (como métodos o atributos), solo clases completas.
El uso de Friends debe aplicarse con precaución, ya que un uso excesivo puede debilitar la encapsulación y el diseño modular.
En resumen, las clases Friend en ABAP permiten una colaboración controlada entre objetos, facilitando la implementación de pruebas, patrones de diseño y lógica compartida sin exponer datos al público.