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

 X 

✒️ABAP POO Las Interfaces

ABAP POO Las Interfaces

ABAP POO Las Interfaces

U2-L6

Introducción a Interfaces

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

Hay veces que se requieren clases similares que proporcionen funcionalidades similares pero codificadas diferente(dan punto de contacto común con usuario). Por ej. dos clases similares "Cuenta corriente" y "Cuenta de ahorro", tienen un método para calcular comisiones del año. Las interfaces y nombres de los métodos son los mismos pero la implementación diferente.

El usuario tiene que ser capaz de ejecutar el método para todas las cuentas sin preocuparse del tipo de cada cuenta individual.

Con objetos ABAP es posible mediante el uso de interfaces.

Interfaces

Estructuras independientes que se implementan en una clase para extender el ámbito de esa clase.

El ámbito de una clase se define por sus componentes y secciones de visibilidad.

Las interfaces extienden el ámbito de una clase añadiendo sus componentes a la sección pública, permitiendo a los usuarios acceder a diferentes clases por medio de un punto de contacto común.

Las interfaces y herencia; pilares básicos del polimorfismo, permiten que un sólo método con una interface se comporte distinto en diferentes clases.

Interfaces, uso de diferentes clases de manera uniforme.
Interfaces, amplian ámbito público de clases.
Si una clase no cuenta con componentes públicos, la interface describe su ámbito público.

Definición de una Interface

Igual que las clases, se pueden definir global o localmente.
INTERFACE <interface>.
...
ENDINTERFACE
.
En la definición se pueden definir los mismos componentes que en una clase (atributos, métodos y eventos).

Los componentes en interfaces, pertenecen automáticamente a la sección pública de la clase en la que se va implementar la interface.

No tienen parte de implementación ya que los métodos son implementados en la clase.

ABAP no soporta herencia múltiple, se puede alcanzar este concepto incluyendo mas de una interface en la declaración de una clase(sentencia INTERFACE). Así se tendrán disponibles los componentes de todas las interfaces y se deberá implementar todos los métodos disponibles en las interfaces de la clase.

Implementación de Interfaces

Un componente de una interface puede direccionarse como si fuese un miembro de la clase:
<interface~componente>.
La clase implementa los métodos de todas las interfaces implementadas en su sección de implementación.
METHOD <interface~metodo>.
...
ENDMETHOD.

En cada clase los métodos de las interfaces puede implementarse de manera distinta.

Referencias a Interfaces

Variables referenciadas a interfaces o referencia a interface; pueden contener referencias a los objetos de las clases que implementan esa interface.
TYPE REF TO <interface>
La interface utilizada de referencia debe declararse antes de esta instrucción.

Acceder a componentes del objeto, añadidos con implementación de interface:
<ireferencia>-><componente>.
No se accede con esta variable, a los objetos propios de la clase que implementa la interface

Direccionar y asignar objetos usando referencias a interfaces

Variable con referencia a clase.
Si la clase implementa una interface, variable con referencia a interface.
Para que la referencia a interface apunte al mismo objeto que la referencia a clase:
<ireferencia> = <creferencia>

Para acceder a un atributo o método dependiente de instancia de una interface usando una variable referenciada a clase:
atributo: <creferencia>-><interface~atributo>
método: CALL METHOD <creferencia>-><interface~metodo>

Usando variable referenciada a interface:
atributo: <ireferencia>-><atributo>
método: CALL METHOD <ireferencia>-><metodo>

Componentes estáticos:
- Para constantes solo se puede usar el nombre de interface:
<interface>=><constante>
- Para todos los demás componentes de una interface se usan ref a objeto o clase que implementan la interface:
atributos: <clase>=><interface~atributo>
métodos: CALL METHOD <clase>=><interface~metodo>

Las interfaces se pueden declarar:
- Local; prog ABAP.
- Global; se24. Almacenadas en tipo especial de programa ABAP (pool de interfaces) (tipo J). Cada pool contiene definición de una sola interface, programa generado automático al crear la interface global, no contiene sentencias ejecutables.


 

 

 


Sobre el autor

Publicación académica de Denisse Adriana Hernandez Trujillo, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Denisse Adriana Hernandez Trujillo

Mexico - Legajo: AH80E

✒️Autor de: 71 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Denisse Hernandez

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


Las Interfaces. Que son? Son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. Al igual que las clases, las interfaces se pueden definir o bien globalmente en el Repositorio R/3 o localmente en un programa ABAP. La definicion de una interface local es el codigo existente entre las sentencias siguientes INTERFACE <interface> ENDINTERFACE. Las interfaces no tienen una parte de implementacion ya que sus metodos son implementados en la clase que implementa la interface. Cuando se implementa una interface en una clase, los componentes de la interface se añaden al resto de componentes de la seccion publica. Las variables referenciadas permiten acceder a los objetos. En lugar de crear...

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 Expert


Interfaces Introducción a interfaces Las clases, sus instancia (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? Interfaces: Son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. El ambito especificos de una clase viene definido por sus componentes y sus secciones de visibilidad. Los componentes protegidos de una clase definen su ambito en lo que se refiere a sus subclases. Las interfaces extienden el ambito de una clase añadiendo sus propios componentes a la sección publica. Estos permite a los usuarios acceder a diferentes clases por medio de un punto de contacto...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Leccion interfaces. 2. Que son las interfaces?. Son estructuras independientes que se pueden implementar en una clase para extender el ámbito (componentes y visibilidad) de esa clase. Las interfaces extienden el ámbito de una clase añadiendo sus propios componentes a la sección pública. 3. Definición de interfaces. Se pueden definir Globalmente en repositorio R/3 ó localmente.en un programa ABAP entre las sentencias : INTERFASE <interface>. . <declaración de componentes: atributos, metodos y eventos> ...... ENDINTERFACE.. Los componentes de las interfaces no tienen que ser asignados a ninguna sección de visibilidad ya que automáticamente pertenecen a la sección...

Acceder a esta publicación

Creado y Compartido por: Rafael Humberto Quintero Pinto

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

SAP Master

U2-L6 Introducción a Interfaces Las clases, sus instancias(objetos) y el acceso a los objetos usando variables referenciadas son la base de la POO en ABAP. Hay veces que se requieren clases similares que proporcionen funcionalidades similares pero codificadas diferente(dan punto de contacto común con usuario). Por ej. dos clases similares "Cuenta corriente" y "Cuenta de ahorro", tienen un método para calcular comisiones del año. Las interfaces y nombres de los métodos son los mismos pero la implementación diferente. El usuario tiene que ser capaz de ejecutar el método para todas las cuentas sin preocuparse del tipo de cada cuenta individual. Con objetos ABAP es posible mediante...

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

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

SAP Master

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...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

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

los componentes de las Interfaces no tienen que ser asignados a ninguna sección de visibilidad ya que automaticamente pertenecen a la sección pública de la clase en la que interface es implementada.

Acceder a esta publicación

Creado y Compartido por: Mehdi Ould El Gadia

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

SAP SemiSenior

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. 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 dos 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 capaz...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP Senior

INTERFACES. Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. El ámbito de una clase viene definido por sus componentes y sus secciones de visibilidad. Las interfaces junto con la herencia proporcionan uno de los pilares básicos del polimorfismo. DEFINICIÓN DE INTERFACES Se pueden definir globalmente o localmente similar a las clases. La definición contiene la declaración de todos los componentes (atributos, métodos, eventos) de la interface; se pueden definir los mismos componentes en una interface que en una clase. INTERFACE <nom interface>. ENDINTERFACE. àLa interface no tiene una parte de IMPLEMENTACIÓN ya que...

Acceder a esta publicación

Creado y Compartido por: Elda Martinez Soto

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

SAP Expert


INTERFACES – LECCION 2-6 INTRODUCCION A INTERFACE Las clases, sus instancias (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la programación orientada a objeto 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 dos 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...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

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 que 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. Por ejemplo, podríamos tener dos clases similares , Cuenta corriente y Cuenta de ahorro , las cuales tienen un método para calcular las comisiones del año, Las interfaces y nombre 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...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

 


 

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