✒️ABAP POO / Las Clases Por Cristian Arteaga Diaz

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

ABAP Las Clases

ABAP Las Clases

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 los objetos ABAP y la Programación orientada a objetos.

Podemos clasificar a estas herramientas según su función.

De descripción y navegación contamos con:

  • Overview del ABAP Workbench
  • Object Navigator
  • Información del Repositorio de Objectos

De tareas de desarrollo de ABAP:

  • Diccionario ABAP
  • Editor ABAP
  • Class Builder
  • Function Builder
  • Screen Painter
  • Menu Painter
  • Package Builder

Del Entorno de programación:

  • Mantenimiento de Text Elements
  • Mantenimiento de Variants
  • Mantenimiento de Messages
  • Mantenimiento de Transacciones
  • Editor Splitscreen

De Testing de aplicaciones ABAP:

  • Herramientas de análisis ABAP

De desarrollo de aplicaciones web:

  • Web Application Builder for ITS Services
  • Web Application Builder for BSPs
  • Editor de Transformaciones
  • Web Dynpro ABAP
  • Screen Design Time Conversion

De arquitectura orientada a servicio:

  • Creación y Configuración de Service Providers y Service Consumers

De realización de modificaciones:

  • Asistente de modificaciones

Otras herramientas:

  • Sistema de transportes (Transport Organizer)
  • Mantenimiento de Áreas de Menu
  • Mantenimiento de Shared Objects (Objetos compartidos)

Estas clases son almacenadas en el CLASS POOLS en la librería de clases en el repositorio R/3, todos los programas ABAP en un sistema R/3 pueden acceder a las clases globales

NOTA, las clases locales se definen en un programa ABAP y solo pueden ser invocadas desde el programa en el que se ha definido

DEFINICION DE CLASES LOCALES, son un conjunto de sentencias que están entre las sentencias CLASS-ENDCLASS

La parte declarativa contiene la declaración de todos los componentes de la clase (atributos, métodos y eventos). Cuando se definen clases locales, la parte declarativa pertenece a los datos globales del programa

Si se declaran métodos en la parte declarativa de una clase, se deberá escribir también su parte de implementación.

CLASS <class> IMPLEMENTATION.

……

ENDCLASS

VISIBILIDAD DE UNA CLASE, la parte declarativa o definición de una clase se divide en tres áreas de distinta visibilidad.

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

- PUBLIC SECTION (parte publica) todos los componentes declarados en la sección publica son accesibles para todos los usuarios de la clase y para todos los métodos de la clase y de cualquier clase que herede de ella.

- PROTECTED SECTION (parte protegida) todos los componentes declarados en la sección protegida son accesibles para todos los métodos de la clase y de las clases que heredan de ella

- PRIVATE SECTION (parte privada) los componentes declarados en la sección privada son solo visibles, en los métodos de la misma clase, los componentes privados no forman parte de la interface externa de la clase

ESTRUCTURA Y COMPONENTES DE UNA CLASE

La estructura de una clase se define principalmente basándose en:

- Una clase contiene componentes

- Cada componente se asigna a una sección de visibilidad (publico, protegido o privado)

- Las clases implementan métodos

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

Los objetos ABAP, las clases pueden definir los siguientes componentes

- ATRIBUTOS

- METODOS

- EVENTOS

ATRIBUTOS, son los campos de datos internos de una clase y pueden tener cualquier tipo de dato ABAP

Existen dos tipos de atributos

- Dependientes de instancias, donde el contenido de los atributos es especifico de cada objeto, se declaran usando la sentencia DATA

- Independientes de instancias o estáticos, donde el contenido de los atributos define el estado de la clase y es válido para todas las instancias de la clase

Los atributos estáticos existen solo una vez para la clase, se declaran usando la sentencia CLASS-DATA

METODOS, son procesamientos internos de una clase que define el comportamiento de un objeto

Los métodos pueden acceder a todos los atributos de una clase, esto le permite cambiar el contenido de los atributos de un objeto.

Se pueden declarar tipos de datos locales y objetos en los métodos de la misma manera que en cualquier otro procedimiento ABAP, los métodos se llaman mediante la sentencia CALL METHOD

Existen tres tipos de métodos

- Dependientes de instancia, estos métodos se declaran usando la sentencia METHOS, pueden acceder a todos los atributos de una clase y pueden desencadenar todos los eventos de una clase

- Independientes de una instancia o estáticos, estos métodos se declaran usando la sentencia CLASS-METHODS, solo pueden acceder a los atributos estáticos y desencadenar eventos estáticos

- Especiales, además de los métodos normales que se pueden llamar con la sentencia CALL METHOD, hay dos métodos especiales llamados CONSTRUCTOR y CLASS_CONSTRUCTOR que son automáticamente llamados cuando se crea un objeto (CONSTRUCTOR) o cuando se accede por primera vez a los componentes de la clase (CLASS_CONSTRUCTOR)

EVENTOS, son acontecimientos o sucesos que utilizan los objetos o las clases para desencadenar la ejecución de un método en otro objeto o clase.

La unión entre el disparador de evento TRIGGER y el manejador de evento HANDLER no es establecida de antemano, sino en el entorno de ejecución.

El vínculo de unión entre el disparador y el manejador (TRIGGER y HANDLER) es establecido dinámicamente en el programa usando la sentencia clase ANDLER, el disparador y el manejador pueden ser objetos o clases.

El manejador de evento determina los eventos a los cuales tiene que reaccionar, los eventos de una clase pueden ser desencadenados en los métodos de la misma clase usando la sentencia RAISE EVENT

Un método de la misma o diferente clase, se declara como un método manejado de eventos utilizando la adición FOR EVENT OF

Existen dos tipos de eventos:

- Dependientes de la instancia, se declaran con la sentencia EVENTS, solo pueden ser desencadenados en un método dependiente de instancia

- Independiente de instancia o estático, se declaran con la sentencia CLASS-EVENTS, todos los métodos pueden desencadenar eventos estáticos, los eventos estáticos son el único tipo de eventos que pueden ser desencadenados por un método estático

TIPOS Y CONSTANTES, se pueden definir tipos de datos ABAP dentro de una clase con la sentencia TYPE, los tipos de datos son específicos de cada instancia y existen una sola vez para todos los objetos de clase

Las constantes son tipos especiales de atributos estáticos, su valor se fija cuando son declarados y no pueden ser cambiados, se declaran usando la sentencia CONSTANTS, las constantes existen solo una vez para todos los objetos de la clase


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Expert


Cristian Darwin Arteaga Diaz

Profesión: Abap Developer - Argentina - Legajo: GP81Q

✒️Autor de: 165 Publicaciones Académicas

🎓Cursando Actualmente: Master Funcional ABAP

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.

Certificación Académica de Cristian Arteaga

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