PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP Las Interfaces

ABAP Las Interfaces

ABAP Las Interfaces

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 in different classes expand the public scope of the class with the same set of components. If the class doesn't have any specific public components of its own, then the interface completely describes the class's public scope.

Defining an Interface

Interfaces can be defined either globally in the R/3 Repository or locally in an ABAP program. The definition of a local interface consists of the code between the following statements:

INTERFACE <INTERFACE_NAME>.
...
ENDINTERFACE.

This definition contains the declaration of all components (attributes, methods, and events) of the interface. The same components can be defined in an interface as in a class.

Implementing Interfaces

When implementing an interface in a class, the interface's components are added to the rest of the components in the public section. A component of an interface can be addressed as if it were a member of the class under the following name:

<INTERFACE-COMPONENT>.

The class must implement the methods of all interfaces implemented in it. The implementation part of the class must contain the implementation of each method of the interface:

METHOD <INTERFACE-METHOD>.
...
ENDMETHOD.

References to Interfaces

Referenced variables allow access to objects. Instead of creating referenced variables with reference to a class, they can be created with reference to an interface.

To define a reference to an interface, the following addition is used:

TYPE REF TO <INTERFACE>.

A referenced variable with the referenced type to an interface is called a referenced variable to an interface or simply an interface reference.

An interface reference allows the user to use the following declaration:

<INTERFACE_REFERENCE>-><COMPONENT>.

Directing and Assigning Objects Using Interface References

First, we must declare a reference variable to the class to create an object of the class.

If the class implements an interface, the following assignment between the referenced variable to the class and an interface reference can be used to make the interface reference point to the same object as the class reference:

<INTERFACE_REFERENCE> = <CLASS_REFERENCE>.

Using the referenced variable to a class

To access an attribute, we'll use:

<CLASS_REFERENCE>-><INTERFACE-ATTRIBUTE>.

To access the method, we'll use:

CALL METHOD <CLASS_REFERENCE>-><INTERFACE-METHOD>.

Using the referenced variable to an interface

To access an attribute, we'll use:

<INTERFACE_REFERENCE>-><ATTRIBUTE>.

To access the method, we'll use:

CALL METHOD <INTERFACE_REFERENCE>-><METHOD>.

Whenever static components of interfaces are involved, only the interface name can be used to access constants:

To access a constant, we'll use:

<INTERFACE>=><CONSTANT>.

For all other static components of an interface, only object references or the class implementing the interface can be used:

To access a static attribute, we'll use:

<CLASS>=><INTERFACE-ATTRIBUTE>.

To call a static method, we'll use:

CALL METHOD <CLASS>=><INTF-METH>.

E.g

*&---------------------------------------------------------------------*
*& Report ZPRUEBA_INTERFACES
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zprueba_interfaces.

*----------------------------------------------------------------------*
* INTERFACE estado
*----------------------------------------------------------------------*
*
* Definición de la interfaz "estado" con un método para imprimir.
*----------------------------------------------------------------------*
INTERFACE estado.
METHODS imprimir.
ENDINTERFACE. "estado

*----------------------------------------------------------------------*
* CLASS contador DEFINITION
*----------------------------------------------------------------------*
*
* Definición de la clase "contador" que implementa la interfaz "estado".
*----------------------------------------------------------------------*
CLASS contador DEFINITION.
PUBLIC SECTION.
INTERFACES estado. " Implementa la interfaz estado.
METHODS incrementar.
PRIVATE SECTION.
DATA cuenta TYPE i.
ENDCLASS. "contador DEFINITION

*----------------------------------------------------------------------*
* CLASS contador IMPLEMENTATION
*----------------------------------------------------------------------*
*
* Implementación de la clase "contador" que incrementa la cuenta.
*----------------------------------------------------------------------*
CLASS contador IMPLEMENTATION.
METHOD estado~imprimir.
WRITE: / 'La cuenta en el contador es: ', cuenta.
ENDMETHOD. "estado~imprimir
METHOD incrementar.
ADD 1 TO cuenta.
ENDMETHOD. "incrementar
ENDCLASS. "contador IMPLEMENTATION

*----------------------------------------------------------------------*
* CLASS bicicleta DEFINITION
*----------------------------------------------------------------------*
*
* Definición de la clase "bicicleta" que implementa la interfaz "estado".
*----------------------------------------------------------------------*
CLASS bicicleta DEFINITION.
PUBLIC SECTION.
INTERFACES estado. " Implementa la interfaz estado.
METHODS manejar.
PRIVATE SECTION.
DATA velocidad TYPE i.
ENDCLASS. "bicicleta DEFINITION

*----------------------------------------------------------------------*
* CLASS bicicleta IMPLEMENTATION
*----------------------------------------------------------------------*
*
* Implementación de la clase "bicicleta" que maneja la velocidad.
*----------------------------------------------------------------------*
CLASS bicicleta IMPLEMENTATION.
METHOD estado~imprimir.
WRITE: / 'La velocidad de la bicicleta es: ', velocidad.
ENDMETHOD. "estado~imprimir
METHOD manejar.
ADD 10 TO velocidad.
ENDMETHOD. "manejar
ENDCLASS. "bicicleta IMPLEMENTATION

DATA: cuenta TYPE REF TO contador,
bici TYPE REF TO bicicleta,
estado TYPE REF TO estado,
ti_estado TYPE TABLE OF REF TO estado.

START-OF-SELECTION.

CREATE OBJECT: cuenta, bici.

DO 5 TIMES.
CALL METHOD: cuenta->incrementar,
bici->manejar.
ENDDO.

APPEND: cuenta TO ti_estado,
bici TO ti_estado.

LOOP AT ti_estado INTO estado.
CALL METHOD estado->imprimir.
ENDLOOP.


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Cursando Actualmente: Consultor en SAP Fiori

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


INTERFACES: Son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. Las interfaces no tienen una parte de implementacion ya que sus metodos son implementados en la clase que implementa la interface. Para definir la referencia debe haber sido declarada en el programa antes que esta declaracion tenga lugar.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Master

Interfaces Son estructuras independientes que pueden implementarse en una clase para extender el ámbito de esa clase. Amplían el ámbito público de una clase Sintaxis para una interfaz local: INTERFACE <nombre>. .......... <ENDINTERFACE>. Se implementan de la misma forma que las clases Las interfaces globales las vemos en la Tx SE23

Acceder a esta publicación

Creado y Compartido por: Xavier Martinez Garsaball

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

SAP Master

INTERFACES. Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de su clase. DEFINICIÓN DE UNA INTERFACE. Al igual que las clases se pueden definir de manera global o local dentro de un programa la definición de una interface es el código dentro de INTERFACE<interface> y ENDINTERFACE. Las interfaces no tiene una parte de implementación ya que sus métodos son implementados en la clase donde se implementa la interface.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Master

Unidad 5: Programación Orientada a Objetos. Lección 5: Interfaces. 1.- Introducción a Interfaces. Las clases son instancias (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la POO. En la vida real, podríamos tener 2 clases similares, Cuenta corriente y Cuenta de ahorro, las cuales tienen un método para calcular las comisiones del año. Las interfaces y nombres de los métodos son los mismos pero la implementación es diferente. El usuario de las clases y las instancias tiene que ser capaces de ejecutar el método para todas las cuentas sin preocuparse del tipo de cada cuenta individual. Con objetos ABAP esto es posible mediante el uso de interfaces....

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Expert


Que son interfaces. Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. Las interfaces no tienen una parte de implementación ya que sus métodos son implementados en la clase que implementa la interface. 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 pública. Referencias a interfaces. Para definirla se utiliza TYPE REF TO <interface> La interface que utilizaremos para definir la referencia debe haber sido declarada en el programa antes que esta declaración tenga lugar. Direccionar y asignar objetos usando referencias...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Master

Introducción a Interfaces Clases similares pueden contener un método, en el que las interfaz y el nombre son los mismos pero la implementación es diferente. ¿Qué son las Interfaces? Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. Los componentes públicos definen su ámbito público, ya que sus atributos y parámetros de métodos pueden ser utilizados por todos los usuarios. Los componentes protegidos definen su ámbito en lo que se refiere a sus subclases. Las interfaces extienden el ámbito de una clase añadiendo sus propios componentes a la sección pública. Esto permite a los...

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

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

SAP Senior

Las interfaces se emplean cuando tenemos varias clases con definiciones muy parecidas (sobre todo en métodos) pero cuya implementación es diferente en función de la clase en la que nos encontremos. Añaden sus propios componentes a la sección pública. Las interfaces locales se definen como INTERFACE <nombre_interface>...ENDINTERFACE. Las interfaces no cuentan con una sección de implementación, puesto que la encargada es la clase que implementa la interface. La clase tiene que implementar todos los métodos definidos en la interface. Para la implementación se emplea la nomenclatura interface~componente. Se pueden crear variables con referencia a una interface con la sintaxis...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier López Andreu

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

SAP Master

INTERFACES: estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. El ambito especifico de una clase viene definido por sus componentes y sus secciones de visibilidad. Los componentes protegidos de una clase definen su ambito en los que se refiere a sus subclases, las interfaces extienden el ambito de una clase añadiendo sus propios componentes a la seccion publica, esto permite a los usuarios acceder a las diferenctes clases por medio de un punto de contacto comun. Las interfaces junto con la herencia proporcianan uno de los pilares basicos del polimorfismo ya que permiten que un solo metodo con una interface se comporte distinto en diferentes clases. Las interfaces permiten usar diferentes...

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Master

1.- Introducción a Interfaces. Las clases, sus instancias(objetos) y el acceso a los objetos usando variables referenciadas son la base de la prograamación orientada a objetos en ABAP. Es necesario para las 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. Ejemplo: Tenemos 2 clases similares Cuentas Corriente y Cuenta de Ahorro, las cuales tienen un método para calcular las comisiones del año. Las interfaces y nombres de los métodos son los mismo pero la implementación es diferente. 2.- Qué son las Interfaces. Son estructuras independientes que se pueden implementar...

Acceder a esta publicación

Creado y Compartido por: Gustavo Alberto Ramirez Franco

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

SAP Master

Interfaces 1- Introducción a Interfaces Las Clases, sus Instancias (objetos) y el acceso a los Objetos usando Variables Referenciadas son la base de la Programación Orientada a Objetos en ABAP. Puede ocurrir que Clases similares deban proporcionar funcionalidades parecidas, pero las Implementaciones son diferentes. Por ejemplo en las Clases Cuenta Corriente y Cuenta de Ahorro el cálculo de las comisiones del año es igual, solo que deben actuar sobre distintos Objetos, y el usuario no debe preocuparse del tipo de cada cuenta. 2- Qué son las Interfaces? Son estructuras independientes que se pueden implementar en una Clase para extender el ámbito de esa Clase. El ámbito específico...

Acceder a esta publicación

Creado y Compartido por: Victor Norberto Levi

 


 

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