✒️ABAP / Las Interfaces Por Francisco Compte Sanchez

Selector Alummnos / Empresas

ABAP Las Interfaces

ABAP Las Interfaces

Unidad 5: Programación orientada a objetos.

Lección 5: Interfaces.

1.- Introducción a interfaces.

Las clases, sus instancias y el acceso a los objetos usando variables referenciadas son la base de POO en ABAP.

Una interfaz lo que trata es de mostrar un punto de contacto común para acceder a unas funcionalidades que siendo formalmente iguales en cuanto a atributos y métodos son diferentes en lo referente a su implementación. Mediante una interfaz hacemos posible esto con objetos ABAP.

2.- Que son las interfaces?

Son estructuras independientes que se pueden implementar en una clase para extender al ámbito de esa clase.

El ámbito de una clase lo definen sus componentes (atributos y métodos) y sus secciones de visibilidad. Las interfaces, extienden el ámbito de una clase añadiendo a los componentes de la sección pública de la misma sus propios componentes. Así podemos acceder a diferentes clases por medio de un punto de contacto común.

Las interfaces y la herencia son el pilar básico del polimorfismo permitiendo que un solo método con una interfaz tenga un comportamiento distinto en diferentes clases. Si la clase a la que queremos ampliar el ámbito no tiene mas componentes públicos que los de la interfaz diremos que esta la define completamente.

3.- Definición de una interfaz.

Igual que las clases una interfaz se pude definir globalmente en el repositorio R/3 o localmente en un programa ABAP. Para definir localmente una interfaz ABAP cuenta con la senténcia, INTERFACE <nombre interfaz> ... ENDINTERFACE.

En la definición de la interfaz tendremos todos sus componentes (atributos, métodos y eventos). Así pues podemos definir los mismos componentes que en una clase.

Los componentes de una interfaz pertenecen automáticamente a la sección pública de la clase que la implementa. Una interfaz carece de la parte de implementación ya que sus métodos se implemenetan en las clases que implentan la interfaz.

4.- Implementación de interfaces.

Cuando se implementa una interfaz en una clase, los componentes de esta se añaden a la sección publica de la clase. Podemos direccionar un componente de la interfaz como si fuese un componente propio de la clase mediante la siguiente sentencia, <nombre de la interfaz~componente>.

En la parte de la implementación de la clase deberán implementarse todos los métodos de la interfaces que implementa. Esto puede hacerse de la siguiente forma METHOD <nombre interfaz~método> ... ENDMETHOD.

Las interfaces pueden ser implementadas por mas de una clase, permitiendo que los un mismo método se implemento de forma distinta en cada clase. A su vez es posible implementar más de una interfaz en una clase.

5.- Referencias a Interfaces.

Las variables referenciadas permiten acceder a los objetos analogamente en lugar de crear variables referenciadas a una clase podemos crear variables referenciadas a interfaces. Estas variables pueden contener referencias a los objetos de las clase que implementan la interfaz.

Definimos la referencia a una interfaz añadiendo la cláusula a la declaración de la variable siguiente TYPE REF TO <nombre interfaz>. La declaración de la interfaz se ha de declarar con anterioridad a la definición de la variable referenciada. Esta variable se denomina variable referenciada a interfaz o referencia a interfaz.

Una referencia a interfaz permite el siguiente tipo de declaración <ireferencia>--><componente>. Con ello ya podremos acceder a todos los componentes del objeto añadidos a su definición al implementar la interfaz.

6.- Direccionar y asignar objetos usando referencias a interfaces.

Si queremos crear un objeto de una clase primero debemos haber declarado la variable referenciada con referencia a la clase. Si sabemos que una determinada clase implementa una interfaz y queremos que la referencia a la interfaz apunte al mismo objeto que la referenciada a la clase debemos realizar la siguiente asignación:

<ireferencia> = <creferencia>

Si una interfaz contiene un atributo y un método dependientes de instancia se pueden referenciar de la siguiente manera:

1. Usando una variable referenciada a clase:

* Para el atributo. <creferencia>--><interface~atributo>

* Para referenciar un método. CALL METHOD <creferencia> --><interface~método>

2. Usando una variable referenciada a interfaz:

* Para el atributo. <ireferencia>--><atributo>.

* Pâra referenciar el método. CALL METHOD <ireferencia>--> <método>

Solo se puede acceder con el nombre de la interfaz a una constante. P.e <interfaz> --> <costante>.

Para todos los demás componentes estáticos de una interfaz solo se pueden utilizar referencias a objetos o a la clase que implementa la interfaz.

  • Referencia a atributo estático. <clase> --> <interfaz~atributo>
  • Referencia a método estático. CALL METHOD <clase> --> <interfaz~metodo>


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+Comunidad Académica CVOSOFT

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

SAP Master


Las Interfaces Introducción y motivación Las clases, instancias y objetos, junto con variables de referencia, son la base de la programación orientada a objetos en ABAP. Cuando varias clases similares deben ofrecer la misma funcionalidad (p. ej., cálculo de comisiones en cuentas corriente y de ahorro) pero con implementaciones distintas, las interfaces proporcionan un punto de contacto común para el usuario. El usuario puede invocar el mismo método sin preocuparse del tipo concreto de la clase, gracias a la abstracción que ofrece la interfaz. Definición y componentes de una interfaz Una interfaz es una estructura independiente...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Expert



Las interfaces en SAP permiten el intercambio de información entre SAP y otros sistemas, internos o externos, garantizando la integración y coherencia de datos. Se usan para automatizar procesos, evitar duplicidad y reducir errores. Pueden ser síncronas (respuesta inmediata) o asíncronas (procesamiento en diferido). Entre las tecnologías más usadas están IDocs, BAPIs, RFCs, Web Services y APIs. Los IDocs facilitan la comunicación masiva y estructurada; las BAPIs permiten acceder a funciones de negocio de forma controlada; los RFCs conectan sistemas SAP o no SAP. Las interfaces se diseñan según requerimientos de negocio, volumen de datos, seguridad y formato (XML, JSON, CSV)....

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

• Introducción a Interfaces Las interfaces en ABAP son fundamentales para la Programación Orientada a Objetos (POO), ya que extienden la funcionalidad de las clases y proporcionan un punto de contacto común para el usuario. Son útiles cuando clases similares necesitan ofrecer funcionalidades parecidas pero con implementaciones distintas, permitiendo a los usuarios interactuar con ellas de forma unificada sin preocuparse por los detalles específicos de cada tipo de cuenta. â—¦ Clases similares con funcionalidades similares pero código diferente: Necesidad de un punto de contacto común para interactuar con ellas. â—¦ Ejemplo de cuentas bancarias: Un método para calcular comisiones...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP SemiSenior

Las interfaces en ABAP son una forma de definir un conjunto de métodos que las clases pueden implementar. Son útiles para garantizar que diferentes clases compartan ciertos comportamientos sin necesidad de herencia. En ABAP, las interfaces se definen con la palabra clave INTERFACE, seguida del nombre de la interfaz. Dentro de la interfaz, se declaran los métodos que las clases que la implementarán deberán definir. Por ejemplo: INTERFACE z_mi_interfaz. METHODS metodo1. METHODS metodo2. ENDINTERFACE. Las clases que implementan esta interfaz deben proporcionar la lógica para metodo1y metodo2. Para implementar una interfaz en ABAP, primero define una clase y usas la palabra clave INTERFACES seguida del...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

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

SAP Senior

Introducción a interfaces: Las clases, sus interfaces (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la programación orientada a objetos en ABAP. Interfaces: son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. Las interfaces extienden el ámbito de una clase añadiendo sus propios componentes a la sección pública. Esto permite a los usuarios acceder a diferente clases por medio de un punto de contacto común. Las interfaces junto con la herencia proporciona uno de los pilares básicos del polimorfismo, ya que permite que un sólo método con una interface se comporte distinto en...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Expert


Las interfaces permiten usar diferentes clases de una manera uniforme aprovechando las referencias de las interfaces, es decir, el polimorfismo por ejemplo las interfaces implementadas en diferentes clases amplían el ámbito público de la clase en el mismo conjunto de componentes, si la clase no tiene ningún componente publico especifico de ella misma entonces las interfaces describe completamente el ámbito público de la clase. Las interfaces son tipos de objetos que se pueden definir localmente en un programa ABAP o bien globalmente a través del repositorio R/3 en la transacción SE24 tal como veremos más adelante en detalle para las clases. Si se definen las clases globalmente...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

INTRODUCCIÓN A INTERFACES Las clases, sus instancias (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la programación orientada a objetos en ABAP. QUE SON LAS INTERFACES. Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. El ámbito especifico de una clase viene definido por sus componentes y sus secciones de visibilidad, ya que todos sus atributos y los parámetros de los métodos pueden ser utilizados por todos los usuarios. Las interfaces junto con la herencia proporcionan uno de los pilares básicos del polimorfismo, ya que permiten que un solo método con una interface se comporte distinto en...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Interfaces Interfaces are standalone structures that can be implemented within a class to extend its scope. A class's specific scope is defined by its components and visibility sections. Protected components of a class define its scope concerning its subclasses. Interfaces expand a class's scope by adding their own components to the public section. This facilitates users accessing different classes through a common contact point. Interfaces, coupled with inheritance, provide a fundamental pillar of polymorphism. They enable a single method with an interface to behave differently in different classes. Interfaces allow for the uniform use of different classes by leveraging references to interfaces, i.e., polymorphism. For example, interfaces implemented...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Las Interfaces 1 - Intro a las interfaces. Las clases, sus instancias y el acceso a los objetos usando variables referencias son la base de POO. clase similares, codificadas diferentes en cada clase. 2 - Qué son las interfaces? son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase (definido por sus componentes y sus secciones de visibilidad). Las interfaces extienden el ambito de una clase añadiendo sus propios componentes a la seccion publica. Permite al usuario acceder a diferentes clases por medio de un punto de contacto comun. Las interfaces junto con la herencia proporcionan uno de los pilares basico del polimorfismo. Audio: las interfaces...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

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

SAP Master

Las Interfaces Introducción a Interfaces Las clases, sus instancias (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la POO en ABAP. Además, hay veces en las que es necesario para clases similares proporcionar funcionalidades similares pero que están codificadas diferentes en cada clase, las cuales dan un punto de contacto común con el usuario. Por ejemplo, podríamos tener 2 clases similares, Cuenta corriente y Cuenta de ahorro, las cuales tiene un método para calcular las comisiones del año. Las interfaces y nombres de los métodos son os mismos pero la implementación es diferente. El usuario de las clases y las instancias tiene que ser capaces...

Acceder a esta publicación

Creado y Compartido por: Lisimaco Prieto Herrera

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - Las Interfaces"

 


 

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