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

 X 

✒️ABAP POO Las Interfaces

ABAP POO Las Interfaces

ABAP POO Las 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 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 cuentas sin preocuparse del tipo de cada cuenta individual. Esto en ABAP es posible mediante el uso las interfaces.

¿Qué son las interfaces? : son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. Las interfaces permiten usar diferentes clases de una manera uniforme aprovechando las referencias a la interfaces es decir el polimorfismo.

La definición de una interface.

Las interfaces se definen con la siguiente sentencia INTERFACE <name> … ENDINTERFACE.

La definición contiene la declaración de todos los componentes (atributos métodos y eventos ) de la interface, se pueden definir los mismos componentes en una interface que en una clase, 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 publica de la clase en la que la interface es implementada.

“las interfaces no tienen una parte de implementación ya que sus métodos son implementados en la clase que implementa la interface”.

La 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 publica. Un componente de una interface puede ser direccionado como si fuere un miembro de la case bajo el siguiente nombre. <interface~componente>

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.

Las referencias a interfaces.

Para crear una variable con referencias a una interface es parecido a la referencia de una clase , este tipo de variables referenciadas puede contener referencias a los objetos de las clases que implementan esa interface.

Para definir una referencia a una interface se usa la sgte adición: TYPE REF TO <interface>

La interface que utilicemos 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 o referencia a interface solamente. Una referencia a interface permite al usuario usar la sigte declaración.

<ireferencia> -> <componente>

Esto permite al usuario acceder a todos los componentes del objeto que fueron añadidos a su definición al implementar la interface.

Como direccionar y asignar objetos usando referencias a interfaces.

Para crear un objeto de la clase primero se tuvo que haber creado una variable referenciada con referencia a la clase, Si la clase implementa una interface se puede usar la asignación entre la variable referenciada a la clase y una referencia a interface. <ireferencia> = <creferencia>.

Si la interface contiene un atributo dependiente de instancia y un método de instancia se puede direccionar los dos componentes de la sgte forma.

- Variable referenciada a una clase.

o Para acceder a un atributo

<creferencia> -> <interface~atributo>.

o Acceder al método

CALL METHOD <creferencia>-><interface~metodo>

- Variable referenciada a una interface.

o Para acceder a un atributo

<ireferencia> -> <atributo>

o Para acceder al método

CALL METHOD <ireferencia> -> <método>

Siempre que los componentes estáticos de la interfaces este implicados, solo se puede usar el nombre de la interface para acceder a las constantes.

<interface> => <constante>

Para los demás componentes estáticos de una interface solo se pueden usar referencias a objetos o a la clase que implementa la interface. Para acceder a un atributo estático:

<clase> => <interface~atributo>.

CALL METHOD <class> => <interface~metodo>

Ejemplos de interfaces.

Aqui declaramos la interface ESTADO y las clases CONTADOR y BICICLETA dentro de la sección publica de ambas clases declaramos la interface ESTADO.

Luego dentro del S.O.S. creamos los objetos cuenta y bici, ejecutamos los métodos incrementar y manejar, lo almacenamos a una ti y hacemos un loop.


 

 

 


Sobre el autor

Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Tobias Emanuel Mareco Rojas

Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S

✒️Autor de: 92 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Tobias Mareco

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