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

 X 

✒️ABAP POO Las Interfaces

ABAP POO Las Interfaces

ABAP POO Las Interfaces

INTERFACES

INTRODUCCION A INTERFACES

La base de la POO en ABAP son las clases, instancias (los objetos) y el a cceso a los objetos usando variables.

En algunos casos es necesrio isar clases similares porporcionar funcionalidades similares pero codificadas de diferentes en cada clase.

El usuario de la clase y las instancias, es capaz de ejecutar el metrodo para todas las cuentas.

QUE SON LAS INTERFACES?

INTERFACES. Estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase

Una clase viene definido por sus componentes y sus secciones de visibilidad.

Las interfaces junto con la herencia proporcionan uno de los pilares basicos del polimorfismo.

Las interfaces permiten usar diferentes clases de manera uniforme, aprovechando las referencias a las interfaces, es decir, el polimorfismo por ejemplo, las interfaces implementadas en diferentes clases amplian el ambito publico de la clase, en el mismo conjunto de componentes, si la clase no tiene ningun componente publico especifico de ella misma, entonces la interface escribe completamente el ambito publico de la clase

DEFINIDION DE UNA INTERFACE

Una Interfaz local es el codigo existente entre las sentencias:

  1. INTERFACE<interface>.
  2. ...
  3. ENDINTERFACE.

Los componentes de las interfaces no tienen que ser asignados a ninguna seccion de visibilidad, automaricamente pertenecen a la seccion publica de la clase en la interfaz es implementada

Tal como se menciona anteriormente, los objeto ABAP no soportan herencia multiple, en ABAP solo es posible implementar herencias simple, es decir, una clase solo puede heredar de otra clase.

Si tratamos de definir multiples superclases cuando definimos una clase, el compilador de ABAP producira un error.

Pero dado que podemos incluir mas de una interface en la declaracion de una clase utilizando la sentencia INTERFACE de esta forma podremos alcanzar el concepto de herencia multiple.

La clase que implementa las interfaces, tendran disponibles todos los componentes de todas las interfaces, deberemos implementar todos los metodos que esten disponibles en las interfaces de la clase

IMPLEMENTACION DE INTERFACES

Al momento de implementar una interface en una clase, los componentes de la interface se añaden al resto de componentes de la seccion publica.

Un componente de una interface puede ser direccionado como si fuera un miembro de la clase bajo el nombre de:

<interface~componente>

Una parte de implementacion de la clase debe contener la implementacion de cada metodo de la interface:

  1. METHOD<interface~metodo>.
  2. ...
  3. ENDMETHOD

REFERENCIAS A INTERFACES

Las variables referenciadas permiten acceder a los objetos. Las variables referenciadas se pueden crear con referencia a una interface

Para definir una referencia a una interface utilizamos:

TYPE REF TO<interface>

Una referencia a interface permite al usuario usar:

<ireferncia>-><componente>

Esto permite al usuario acceder a todos los componentes del objeto que fueron añadidos a su definicion al implementar la interface

DIRECCIONAR Y ASIGNAR OBJETOS USANDO REFERENCIAS A INTERFACES

Para crear un objeto de la clase primero debemos declarar una variable referenciada con referencia a la clase. podemos usar la siguiente sintaxis entre la variable referenciada a la clase y una referencia a interface para hacer que la referencia apunte al mismo objeto que la referencia a clase en:

<ireferencia>=<creferencia>

Si la interfaz contiene un atributo dependiente y un metodo dependiente podemos direccionar los componentes de la interface.

Usando la variable referenciada a una clase:

  • Para acceder a un atributo: <creferencia>-><interface~atributo>
  • Para acceder al metodo: CALL METHOD<creferencia>-><interface~metodo>

Usando la variable referenciada a una interface:

  • Para acceder a un atributo: <ireferencia>-><atributo>
  • Para acceder al metodo: CALL METHOD<ireferencia>-><metodo>

Siempre que los componentes estaticos de las interfaces esten implicados solo se puede usar el lnombre de la interface para acceder a las constantes

  • Para acceder a una constante: <interface>=><constante>

Para los componentes estaticos de una interface, solo pueden usar referencias a objetos o la clase que implementa la interface:

  • Para acceder a un atributo estatico: <clase>=><interface~atributo>
  • Para llamar a un metodo estatico: CALL METHOD<class>=><intf~meth>

EJEMPLO DE INTERFACES

Las interfaces son tipos de objetos que se pueden definir localmente en un programa ABAP o bien globalmente a traves del repositorio R3, en la transaccion SE24, tal como veremos mas adelante en detalle para las clases, si se definen interfaces globalmente, entonces estas son almacenadas en un tipo especial del programa ABAP llamado interfaz POOL el cual es el tipo 'J' y sirve com contenedor del respectivo tipo de objetos, cada POOL DE INTERFACES contiene la definicion de una sola interface, este programa es generado automaticamente cuando creamos la interface global.

Un POOL DE INTERFACES es comparable a un modo POOL con grupo de funciones, los POOL de interfaces no contienen ninguna sentencia ejecutable, cuando se implementa una interface en una clase, la definicion de la interface queda implicitamente incluida en la definicion de la clase


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+Comunidad Académica CVOSOFT

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

2) Que son las Interfaces? Interfaces: Son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. 3) Definicion de una interface La definicion de las interfaces puede ser globalmente o dentro de programa abap. Dentro del programa ABAP el codigo es el siguiente: INTERFACE <interface>. ..... ENDINTERFACE. Las interfaces no tienen una parte de implementacion ya que susu metodos son implementados en una clase que implementa la interfece. 4) Implementacion de Interfaces componente de una interface <interface~componente>. Implementar metodos de interfaces METHOD <interface~metodo>. .... ENDMETHOD. 5) Referencia a Interfaces definir referencia a una interface: TYPE REF TO <interface>...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

SAP Expert


Una Interface se utiliza para extender el ámbito de una clase. El ámbito específico de una clase viene definido por sus componentes y sus secciones de visibilidad. Las interfaces junto a la herencia proporcionan uno de los pilares básicos del POLIMORFISMO, ya que permiten que un sólo método con una interface se comporte distinto en diferentes clases.

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

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

SAP Expert


Interfaz: estructura independeinte que se puede implementar en una clase para extender el ámbito de esa clase. Se define por los componentes y sus secciones de visibilidad. Las interfaces se definen con INTERCAE - ENDINTERFACE. Esta contiene la declaración de los componentes de la interfaz y se pueden definir los mismos que en una clase. No se asignan a ninguna secciónde visibilidad ya que pertenencen a la sección pública. Al imlementarse, los componentes se añaden al resto de la sección pública y se direcciona como si fueran un miembro de la clase (insterface-componente). Para definir algo que pertenence a una interfaz se usa la sentencia TYPE REF TO <interface>.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Senior

Interfases: Estructuras independientes que contienen metodos (sin implementar) y parametros que pueden incluirse en una clase para extender el ambito de esa clase. Las interfases extienden el ambito de una clase agregando sus propios componentes a la SECCION PUBLICA de una clase. Definicion de una Interfase: INTERFASE <Interfase> endinterfase. No hay seccion privada o protegida en una Interfase. Automaticamente son asignados a la seccion publica de la clase. Tampoco poseen una parte de implementacion La implementacion se realiza en la clase a la que se asigna. Todos los metodos de la interfase deberan ser implementados en la clase...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

 


 

👌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!