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

 X 

✒️ABAP Las Interfaces

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>


 

 

 


Sobre el autor

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

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

Interfaces Son estructuras independientes que se puenden implementar en una clase para extender el ambito de esa clase. Las interfaces junto con la herencia proporcionan uno de los pilares basicos del polinorfismo, ya que permiten que un solo metodo con una interface se comporte distinto en diferentes clases. TIPS AUdIO 1: Las interfaces periten utilizar diferentes clases de una manera uniforme, aprovechando asl referencias a las interfaces es decir el polimorfismo . Ejemplo las interfaces implementadas en diferentes clases amplian el ambito publico de la clase en el mismo conjunto de componentes. S la clase no tiene ningun componente publico especifico de ella misma, entonces la interface describe completamente el ambito publico de la clase....

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Interfaces Qué son las interfaces? Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. OJO: las interfaces junto con 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. Definición de una interface Al igual que las clases, las interfaces se pueden definir globalmente como localmente en un programa ABAP. Las interfaces no tiene una parte de implementación ya que sus métodos son implementados en la clase que implementa la interface.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Master

Interfaces: Son estructuras independientes que se pueden implementar en una clase para exterder 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.

Acceder a esta publicación

Creado y Compartido por: Cesar Ismael Rodriguez Zorrilla

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

SAP Master

Interfaces. Son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. - 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. - Las interfaces se pueden definir globalmente o localmente en un programa ABAP. - Los componentes de las interfaces no tienen que ser asignados a ninguna sección de visibilidad ya que por default pertencen a la sección pública de la clase. - Para definir una referencia a una interface se usa la siguiente instrucción. TYPE REF TO <interface>. - Si se definen interfaces globalmente estas...

Acceder a esta publicación

Creado y Compartido por: Erick Omar Mármol Ascencio / Disponibilidad Laboral: FullTime + Carta Presentación

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

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 Senior

Audio nA U5L5-A: Polimorfismo de clases con interfaces. 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. Audio nA U5L5-B: Interfaces locales y globales. Interface-pool. Las interfaces son tipos de objetos que se pueden definir localmente en un programa ABAP, o bien, globalmente a través del repositorio...

Acceder a esta publicación

Creado y Compartido por: Juan Alberto Peñalver Alvarez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

interfaces introduccion a interfaces las clases, sus instancias los objetos y el acceso a los objetos usando variables referenciadas son la base de la programacion orientada a objetos en abap. ademas hay veces en las que es necesario para clases similares proporcionar funcionalidades similares pero que estan codificadas diferentes en cada clase, las cuales dan un punto de contacto comun con el usuario. que son las interfaces son estructuras independientes que se pueden implementar en una clase para extender el ambieto de esa clase. el ambito especifico de una clase viene definido por sus componentes y sus secciones de visibilidad, por ejemplo los componentes publicos de una clase definen su ambito publico, ya que todos sus atributos y los parametros...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

*** 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 Expert


Unidad 5: Programación Orientada a Objetos. Lección 5: Interfaces. Audio tip 1: 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 tienen ningún componente público específico de ella misma entonces la interface describe completamente el ámbito público de la clase. Audio tip 2: Las interfaces son tipos de objetos que se pueden definir localmente en un programa ABAP o bien globalmente a través del repositorio R3 en la transacción...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

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

SAP Senior

INTERFACE. son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. El ámbito es igual a sus componentes y secciones de visiblidad, por ejemplo si sus atributos y parámetros de los métodos son públicos su ámbito es público. Las interfaces junto con la herencia proporciona uno de los pilares del polimorfismo Las interfaces se pueden definir globalmente o localmente en un programa: IINTERFACE Las interfaces no deben estar en una sección de visibilidad, ya que ella automáticamente pertenecen a una sección pública Las interfaces no tienen implementación , ya que sus métodos son implementados...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

 


 

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