✒️ABAP POO / Las Clases Por Jeferson Pena Curvelo

Selector Alummnos / Empresas

ABAP Las Clases

ABAP Las Clases

Las Clases en ABAP se pueden declarar global o localmente. Las clases globales se definen en el generador de clases, a traves de la transaccion SE24 en el ABAP Workbench.

Se utilizara el Generador de clases correspondiente a la transaccion estandar SE24 para la administracion de las clases e interfases definidas en el sistema SAP

Estas clases son almacenadas en el Class Polls en la libreria de clases en el Repositorio R/3. Todos los programas ABAP en un sistema SAP pueden acceder a las clases globales.

Las clases locales se definen en un programa ABAP y solo pueden ser invocadas desde el programa en el que se han definido.

Cuando se usa una clase en un programa ABAP el sistema busca primero una clase local con el nombre especificado. Si no envuentra ninguna entonces busca una clase global.

A parte de la cuestion de la visibilidad, no hay ninguna diferencia entre usar una clase global o una clase local. Lo que si cambia sensiblemente es la manera en la que una clase local y una clase global son creadas.

Si se define una clase que se va a usar en un unico programa, normalmente es suficiente con definir los componentes visibles de manera que la clase se ajuste a nuestro programa. Por otro lado, las clases globales deben estar preparadas para ser usadas en cualquier parte.

Clases Locales: son el conjunto de sentencias que estan entre las sentencias CLASS...ENDCLASS.

Una definicion completa de una clase constará de una parte declarativa, lo que se conoce como definicion de la clase, en la que se definen los componentes, y una parte de implementacion, lo que se conoce como implementacion de la clase, en la que se implementan estos componentes.

La parte declarativa o definicion de una clase esta comprometida entre las sentencias

CLASS <class> DEFINITION,

...

ENDCLASS.

La parte declarativa contiene la declaracion de todos los componentes de la clase (atributos, métodos y eventos). Cuando se definen clases, la parte declarativa pertenece a los datos globales del programa, por tanto se habrá de situar al principio del programa.

Si se declaran metodos en la parte declarativa de una clase, se debera escribir tambien su parte de implemtnacion. Esta es la que va incluida en las siguientes sentencias.

CLASS <class> IMPLEMENTATION.

....

ENDCLASS.

La parte de implementacion continee la implementacion de todos los metodos de la clase. Esta parte actua como un bloque, esto quiere decir que cualquier seccion de codigo que no forme parte del bloque no sera accesible.

Visibilidad de una clase: La parte declarativa o definicion de una clase se define en tres areas de distinta visibilidad:

CLASS <class> DEFINITION.

PUBLIC SECTION.

...

PROTECTED SECTION.

....

PRIVATE SECTION.

...

ENDCLASS.

Estas tres areas definen la visibilidad externa de los componentes de la clase, esto es, la interface entre la clase y el usuario.

Cada componente de una clase ha de ser asignado a una de estas tres secciones:

Public Section (Parte Publica): Todos los componentes declarados en la seccion publica son accesibles para todos lo susuarios de la clase y para todos los metodos de la clase y de cualquier clase que herede de ella. Los componentes publicos conforman la interface entre la clase y el usuario.

Protected Section (Parte Protegida): Todos los componentes delclarados en la seccion protegida son accesibles para todos los metodos de la clase y de las clases que heredan de ella. Los componentes protegidos conforman la interface entre una clase y todas sus subclases.

Privete Section (Parte Privada): Los componentes declarados en la seccion privada solo son visibles en los metodos de la misma clase. Los componentes privados no forman parte de la interface externa de la clase.

Los atributos de una clase a la que un usuario externo puede acceder directamente son los Atributos Publicos. Los componentes publicos de una clase comunmente se conoce como Interfase de la clase. a la seccion de visibilidad privada se conoce comunmente como la ocultacion de la informacion o encapsulacion. En parte esto es para proteger a un usuario de una clase ya que se supone que los componentes privados de una clase se modificaran en algun momento pero su interfase sera siempre la misma. Todos los usuario externos solo pueden acceder a sus componentes a traves de la interfaz clase por lo que se continuara trabajando con la clase como de costumbre despues de realizado el cambio, el usuario no se dara cuenta del cambio ya que solo la implementacion interna fue modificada. Por el contrario si los componentes publicos de una clase son modificado de manera incompatible cada usuario externo debera tener en cuenta estos cambios. Por lo tanto en conclusion se debe utilizar los atributos publicos de una clase con mucha moderacion o bien evitar modificar los componentes publicos de nuestras clases

Estructura y los Componentes de una clase.

La estructura de una clase se define principalmente basandose en:

-Una clase tiene Componentes

-Cada componente se asigna a una seccion de visibilidad (Publico, protegido o privado).

-Las clases implementan metodos.

Los componentes de una clase representan sus contenidos. Todos los componentes son declarados en la parte declarativa de la clase. Los componentes definen los atributos de los objetos en una clase.

Cuando se define una clase, cada componente es asignado a una de las tres distintas secciones de visibilidad que definen la interface externa de la clase. Todos los componentes de una cclase son visibles dentro de la clase. Ademas todos comparten el mismo espacio por lo que sus nombres deben ser unicos dentro de la clase.

Hay dos tipos de componentes en una clase, aquellos que existen separadamente para cada objeto de una clase, y aquellos que existen solo una vez para la clase entera, independientemente del numero de instancias. Estos componentes son conocidos como dependientes de instancia o independientes de instancias (o estaticos) respectivamente.

En los objetos ABAP, las clases pueden definir los siguientes componentes:

-Atributos

-Metodos

-Eventos


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Expert


✒️+Comunidad Académica CVOSOFT

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

SAP Expert



En la Programación Orientada a Objetos (POO) en ABAP, las clases son estructuras que agrupan datos y comportamientos relacionados. Representan objetos del mundo real mediante atributos (datos) y métodos (funciones o procedimientos). Se definen con la instrucción CLASS...DEFINITION y se implementan con CLASS...IMPLEMENTATION. Los atributos pueden ser públicos, protegidos o privados, controlando el acceso a la información. Los métodos pueden ser de instancia (requieren crear un objeto con CREATE OBJECT) o estáticos (accedidos sin instanciar). Además, ABAP soporta herencia, permitiendo crear clases hijas que extienden funcionalidades de las clases padre, y polimorfismo, para redefinir...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Las Clases en ABAP se pueden declarar global o localmente. Las clases globales se definen en el generador de clases, a traves de la transaccion SE24 en el ABAP Workbench. Se utilizara el Generador de clases correspondiente a la transaccion estandar SE24 para la administracion de las clases e interfases definidas en el sistema SAP Estas clases son almacenadas en el Class Polls en la libreria de clases en el Repositorio R/3. Todos los programas ABAP en un sistema SAP pueden acceder a las clases globales. Las clases locales se definen en un programa ABAP y solo pueden ser invocadas desde el programa en el que se han definido. Cuando se usa una clase en un programa ABAP el sistema busca primero una clase local con el nombre especificado. Si no envuentra...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

¿Qué son las clases en ABAP? Una clase es unaes una estructura que define un tipo de objeto . Dentro de una clase se agrupan: Atributos ( datos )(datos) Métodos ((acciones o funciones) Eventos Interfaces Es la base de la Programación Orientada a Objetos (POO). Desde una clase se pueden crear objetos ( inst(instancias) que tienen el comportamiento y los datos definidos en esa clase. Tipos de clases en ABAP ABAP tiene varios tipos de clases , cada una con un propósito específico: 1. 🔹 Clases locales Definidas dentro del programa . Solo están disponibles dentro del mismo informe o módulo donde se declara....

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

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

SAP Master

Las clases en ABAP se pueden declarar local o globalmente , las clases globales se definen en la transacción SE24. Las clases locales se definen dentro del programa no pueden ser utilizados en otros programas. Declaración de las clases locales. En las sentencias CLASS…ENDCLASS. Ejemplo de una clase vehículo. La parte declarativa contiene la declaración de todos los componentes de la clase, cuando se definen clases locales la parte declarativa pertenece a los datos globales del programa. Si declaramos métodos dentro la parte declarativa de una clase , se deberá escribir también su parte de implementación en las sentencia CLASS <name> IMPLEMENTATION … ENDCLASS. La visibilidad...

Acceder a esta publicación

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

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

SAP Training

La clase local consta de 2 partes la definición y la implementación. La definición incluida entre la sentencia: CLASS c_curso DEFINITION. ENDCLASS. Y dentro la definición de los atributos y metodos. DATA: p_prueba type i. METHODS: subir_nota importing p_nota type i. Y luego está la arte de implementación que es donde se indica que es lo que hace el metodo. Y que debe ir incluido entre las sentencias CLASS c_curso IMPLEMENTATION METHOD subir_nota importing p_nota. p_nota = p_nota + 1. ENDMETHOD. ...

Acceder a esta publicación

Creado y Compartido por: Francisco Jesus Ochoa Pingarron

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

SAP Expert


Las Clases. Las Clases en ABAP se pueden declarar globalmente o localmente. Transacion SE24: Generador de clases. Administracion de las clases e interfases definidas en el sistema SAP. Clases Locales: Es un conjunto de sentencias que estan entre las sentencias CLASS..ENDCLASS. La parte declarativa contiene la declaracion de todos los componentes de la clase (atributos, metodos y eventos) y se situara al principio del programa. La visibilidad se divede en tres areas: Public Section: Interface entre la clase y el usuario. Protected Section: lInterface entre la clase y todas las subclases Private Section: No forman parte de la interface externa de la clase.

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 SemiSenior

LAS CLASES EN ABAP. En ABAP existen 2 tipos de clases: Clases Locales y Cases Globales CLASES GLOBALES: Las Clases Globales se crean y definen por medio de la Transacción SE24 del ABAP Workbench y son almacenadas en el pool de clases. Las Clases Globales pueden ser usadas por cualquier programa del sistema. CLASE LOCALES: Las Clase locales se declaran en el programa por medio de las sentencias CLASS <class> DEFINITION y ENDCLASS. Las Clase Locales son implementadas utilizando las sentencias CLASS <class> IMMPLEMENTATION y ENDCLASS . Las Clases Locales únicamente pueden ser usadas en el programa que las define. En la parte declarativa de la clase es donde se definen todos los componentes de la clase: atributos, métodos...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP Master

CLASES Las Clases se pueden declarar: GLOBALES: Se definen en el generador de clases, a traves de la transacción SE24 LOCALES: Se definen en el ABAP Workbench Al usar una clase, el sistema busca primero un clase local, al no encontrarla entonces busca una clase global DEFINICION DE CLASES LOCALES. Conjunto de sentencias dentro de sentencia: CLASS .... ENDCLASS. La parte declarativa o definición de una clase está comprendida entre las sentencias: CLASS<class>DEFINITION. PUBLIC SECTION. DATA: METHODS: ENDCLASS. NOTA: La parte declarativa contiene la declaración de los componenetes de la clase (atributos, metodos y eventos). Al declarar metodos en la parte declarativa...

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

SAP Expert


Clases Clases locales y globales Las clases en ABAP se pueden declarar, globalmente o localemente. Las clases globlaes se definen en el generador de clases a traves de la transacción SE24. Estas clases son almacenadas en el class pools en la libreria en el repositorio R/3. Todos los programas ABAP en un sistema SAP pueden acceder a las clases globales. Definición de clases locales. Las clases locales son el conjunto de sentencias que están entre las sentencias CLASS...ENDCLASS. Una definición completa de una clase constará de una parte declarativa, o que se conoce como definición de la clase, en la que se definen los componentes, y una parte de implementación, lo que se conoce como implementación...

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 Expert


CLASES – LECCION 1-4 CLASES LOCALES Y GLOBALES Las clases en ABAP se pueden declaran globalmente o localmente. Las clases globales se definen en el generador de clases, a través de la transacción SE24 en el ABAP WORKBENCH CLASES, son objetos ABAP que se crean mediante la transacción estándar SE24 CLASES GLOBALES, pueden ser declaradas globalmente o localmente TRANSACCION SE24, es la transacción que corresponde al GENERADOR DE CLASES ABAP, para administración de clases e interfaces definidas en el sistema ABAP WORKBENCH, es un conjunto de herramientas que se utilizan para el desarrollo, testing y ejecución de los programas ABAP Las últimas versiones del WorkBench de ABAP incluye...

Acceder a esta publicación

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

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - Las Clases"

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!