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

 X 

✒️ABAP Las Interfaces

ABAP Las Interfaces

ABAP Las Interfaces

INTERFACES

Introducción interfaces: Las clases, sus instancias y el acceso a los objetos usando variables referenciadas son la base de la POO. Hay veces en las que es necesario para las clases similares proporcionar funcionalidades similares pero que están codificadas en cada clase, las cuales dan un punto de contacto común con el usuario. En dos clases similares la 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 capaz de ejecutar el método para todas las clases sin preocuparse del tipo de cada clase individual. Mediante interfaces se puede realizar esto.

Interfaces: Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. El ámbito específico de una clase viene definido por sus componentes y sus secciones de visibilidad. Los componentes públicos de una clase definen su ámbito público, ya que todos sus atributos y los parámetros de los métodos pueden ser utilizados por todos los usuarios. En componentes protegidos de una clase definen el ámbito añadiendo sus propios componentes a la sección pública. 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 diferentes clases por medio de un puno de contacto común. 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 diferentes clases.

NOTA: Las interfaces permiten usar diferentes clases de una manera uniforme aprovechando las referencias a 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 público específico de ella misma, entonces la interface describe completamente el ámbito público de la clase.

Definición interface: Se pueden definir globalmente en el repositorio R/3 o localmente. La definición de una interface local se realiza mediante la palabra reservada: “INTERFACE<nombre_interface> …. ENDINTERFACE.”. La definición contiene la declaración de todos los componentes de la interface. Se pueden definir los mismos componentes en una interface que en una clase. Los componentes no tienen que ser asignados a ninguna sección de visibilidad ya que automáticamente pertenecen a la sección pública de la clase. Las interfaces no tienen 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. Un componente de la interface puede ser re direccionado como si fuese un miembro de la clase bajo el siguiente nombre: "<interface~component>". La clase tiene que implementar los métodos de todas las interfaces implementadas en ella. La parte de implementación de la clase debe contener la implementación de cada método de la interface: "METHOD <interface~metodo> ... ENDMETHOD." Las interfaces pueden ser implementadas por diferentes clases. Cada una de las clases es ampliada con el mismo conjunto de componentes, aunque los métodos de la interface pueden ser implementados de manera distinta en cada clase.

Referencias a interfaces: Las variables referenciadas permiten acceder a los objetos. En lugar de crear variables referenciadas con referencia a una clase, se pueden crear con referencia a una interface. Este tipo de variables referenciadas puede contener referencias a los objetos de las clases que se implementen esa interface. La definición se realiza con “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. Una variable referenciada con el tipo referenciado a una interface se llama variable referenciada a una interface. Una referencia a interface permite usar la declaración “<ireferencia>-><componente>” y acceder a todos los componentes visibles de la interface.

Direccionar y asignar objetos usando referencias a interfaces: Para crear un objeto de la clase, primero se tiene que haber declarado una variable referenciada con referencia a la clase. Si la clase implementa una interface, se puede usar la asignación “<ireferencia> = <creferencia>”, entre la variable referenciada a la clase y una referencia a la interface, para hacer que la referencia a interface apunte al mismo objeto que la referencia a la clase. Si la interface contiene un atributo dependiente de instancia y un método dependiente de instancia, se puede direccionar los componentes de la interface de las siguientes formas:

- Usando la variable referenciada a una clase:

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

- Usando la variable referenciada a una interface:

  • Para acceder a un atributo: <ireferencia>-><atributo>
  • Para acceder al método: CALL METHOD <irefenrecia>-><método>

- Solo se puede usar el nombre de la interface para acceder a las constantes, componentes estáticos estén implicados

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

- Demás componentes estáticos de una interface, solo usar referencias a objetos o la clase que implementa la interface

  • Para acceder a un atributo estático: <clase>=><interface~atributo>
  • Para llamar a un método estático: CALL METHOD <class>=><intf~meth>

Ejemplo de interface:

  • Se declara la interface ESTADO y las clases CONTADOR y BICICLETA. Dentro de la sección pública de ambas clases se declara la interface ESTADO.
  • En el evento STAST-OF-SELECTION se crean los objetos CUENTA y BICI. Si se ejecuta los métodos CUENTA->INVREMENTAR y BICI-MANEJAR el resultado se almacena en la tabla TI:_ESTADO y se recorre la tabla con el método IMPRIMIR.
  • En la salida se muestra la cuenta del contador y la velocidad de la bicicleta.

NOTA: Las interfaces se pueden definir localmente (en el programa ABAP) y globalmente (tx SE24). Si se definen interfaces globalmente, son almacenadas en un tipo especial de programa llamado “INTERFACE-POOL”, que es del tipo J y sirve como contenedor del respectivo tipo de objeto. Cada pool de interfaces, contiene la definición de una sola interface. El programa es generado automáticamente cuando se genera la interface global. Un pool de interfaces es comparable a un module pool o un grupo de funciones. Los pool de interfaces no contienen ninguna sentencia ejecutable. Cuando se implementa una interface en una clase la definición de la interface queda incluida en la definición de la clase.


 

 

 

Favorito:

Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar


Sobre el autor

Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Felipe Estepa Quintero

Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V

✒️Autor de: 118 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Felipe Estepa

✒️+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!