✒️ABAP - Interfaces

ABAP Interfaces

Interfaces

Introducción a interfaces

Las clases, sus intancias (los objetos) y el acceso a los datos usando variables referenciadas son la base de la programación orientada a objetos en ABAP.

Interfaces: Son estructuraras independientes que se pueden implementar en una clase para extender el ambito de esa clase.

Las interfaces extienden el ambito de una clase añadiendo sus propios componentes a la sección publica. Las interfaces junto con la herencia proporcionan uno de los pilares basicos del poliformismo, ya que permiten que un solo metodo con una inteface se comporte distinto en diferentes clases.

Definición de una interface

La definición de una interface local es el codigo existente entre las sentencias siguientes:

INTERFACE <Interface> / ENDINTERFACE.

La definición contiene la declaración de todos los componentes (atributos, metodos y eventos) de la interface. Se pueden definir los mismos componentes en una interface que en una clase.

Implementación de interfaces

Cuando se implementa una interface en una clase, los componentes de la interface se añaden al resto de componentes de la sección publica. <interface~componente>

La clase tiene que implementar los metodos de todas las interfaces implementadas en ella.

METHOD <interface~metodo> / ENDMETHOD.

Referencias a interfaces

Las variables referenciadas permiten acceder a los objetos TYPE REF TO <interface>

Una variable referenciada con el tipo referenciado a una interface se llama variable referenciada a una interface, o referencia a interface simplemente <ireferencia>-><componente>

Direccionar y asignar objetos usando referencias a interfaces

Si la clase implmenta una interface, se puede usar la siguiente asignación entre la variable referenciada a la clase y una referencia a interface, para hacer que la referencia a interface apunte al mismo objeto que la referencia a clase en

<ireferencia> = <creferencia>

Usando la variable referenciada a una clase

  1. Para acceder a un atributo utilizaremos <creferencia>-><interface~atributo>
  2. Para acceder al metodo utilizaremos CALL METHOD <creferencia>-><interface~metodo>
  3. Para acceder a un atributo utilizaremos <ireferencia>-><atributo>
  4. Para acceder al metodo utilizaremos CALL METHOD <ireferencia>-><metodo>

Solo se puede usar el nombre de la interface para acceder a las constantes:

  1. Para acceder a una constante <iterface>=><constante

Solo se pueden usar referencias a objetos o la clase que implementa la interface:

  1. Para acceer a un atributo estatico <clase>=><interface~atributo>
  2. Para llamar a un metodo estatico CALL METHOD <class>=><intf~meth>


Sobre el autor

Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.

Certificación Académica de Marvin Lopez

 

:: Al igual que Marvin ¿Usted está dispuesto a aprender ABAP?

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?