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

 X 

✒️ABAP POO Las Clases

ABAP POO Las Clases

ABAP POO Las Clases

U1-L5

Clases locales y globales

Globales; se crean en SE24, almacenadas en class pools en libreria de clases en R/3. Todos los programas ABAP pueden acceder a ellas.
Locales; se definen en un programa ABAP en el que solo pueden ser invocadas.

Definición de Clases Locales

La parte declarativa son datos globales del sistema por lo que van al inicio del programa.
Definición(componentes):

CLASS vehiculo DEFINITION.
data: velocidad type string,
anio_fabricacion type string.
METHODS: asignar_anio_fabricacion IMPORTING a_anio_fabricacion TYPE string,
disminuir_velocidad IMPORTING a_velocidadTYPE string.
ENDCLASS.
Si se declaran métodos en la parte declarativa, se deberá definir su parte de implementación, la cual contendrá la implementación de todos los métodos de la clase, todo debe estar dentro del bloque(class ## implementation ... endclass) de implementación para ser accesible.

Implementación:
CLASS vehiculo IMPLEMENTATION.
METHOD asignar_anio_fabricacion.
anio_fabricacion = a_anio_fabricacion.
...
ENDMETHOD.
METHOD disminuir_velocidad
velocidad = velocidad - a_velocidad.
...

ENDMETHOD.
ENDCLASS.

Visibilidad de una Clase

PUBLIC SECTION: componentes declarados en sección publica son accesibles para todos los usuarios de la clase, para todos los métodos de la clase y cualquier clase que herede de ella. Los componentes públicos conforman interface entre clase y usuario.
PROTECTED SECTION: componentes accesibles para métodos de la clase y de clases que heredan de ella. Interface entre una clase y sus subclases.
PRIVATE SECTION: componentes visibles solo en métodos de la misma clase. No forman parte de interface externa.

La sección privada(ocultación de información o encapsulación), es para proteger al usuario ya que en algún momento se modificaran los componentes privados, pero su interface(seccion pública) será la misma.

Estructura y Componentes de una Clase

- Una clase contiene componentes(atributos, métodos, eventos)
- Cada componente se asigna a una sección (público, protegido o privado)
- Las clases implementan métodos
Todos los componentes son declarados en la parte declarativa de la clase y definen los atributos de los objetos de una clase.
Todos los componentes son visibles dentro de la clase.
Hay dos tipos de componentes:
- Dependientes de instancia: existen para cada objeto de una clase
- Independientes de instancia (estáticos): sólo existen una vez para la clase entera.


 

 

 


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 Clases" de la mano de nuestros alumnos.

SAP Expert


Las clases en ABAP pueden globales (se definen en el generador de clases en la transacción SE24 y se almacenan en el Class Pools en la librería de clases del repositorio R/3 y es accesible por todas las clases). La clase local son específicas del programa y es lo primero que el programa busca (las globales deben poder usarse en cualquier programa). Se definen entre las sentencias CLASS ... ENDCLASS que se caracteriza por una definición y una implementación. Se tiene una parte declarativa (DEFINTION - declara los atributos, métodos y eventos) y de implementación (IMPLEMENTATION - actua como un bloque). Las secciones disponibles son: PUBLIC SECTION (visibles para todos los usuarios de la clase y...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Expert


Clase Locales y Globales Componentes Públicos se les conoce como interface de las clases y son accesibles por todos los usuarios externos. Un cambio en él es de realizarlo con mucho cuidado ya que afectan a todos los usuarios que los usan. Las clase Globales se crean con la SE24 y las clases Locales se crean a nivel de programas. A nivel de una clase cada componente debe ser nombrado de forma única mientras que entre clases pueden ser nombrados iguales ya que cada uno se comporta de manera particular en la clase a la cual pertenece (Polimorfismo).

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

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

SE24 Declarar clases Globales. Las clases en abap se pueden declarar globalmente o localmente. Las clases locales se definen en un programa abap y solo pueden ser invocadas desde el programa en el que se han definido. cuando un programa usa una clase la busca en el programa local si no la encuentra la busca en las clases globales. la unica diferencia entre una clase local y global es su visibilidad y tambien el la manera que son creadas cada una. Las clases locales se definen con la sentencia CLASS Codigo..... ENDCLASS. Una definicion completa de una clase esta compuesta por una parte de definicion de la clase, en la que se definen los componente y una parte de implementacion en la cual se implementas los componentes. ejemplo: CLASS <class>...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

SAP Senior

Las clases pueden ser globales o locales. Clases globales se definen en SE24 y se pueden accesar desde cualquier programa. Las locales se definen dentro de programas abap (se38, se37 etc) y se pueden accesar solo desde el mismo programa, si el sistema no es capaz de encontrar la clase en el mismo programa entonces la busca globalmente. Clases Locales: Parte declarativa (CLASS DEFINITION - ENDCLASS) y parte de Implementacion. Parte Declarativa:CLASS DEFINITION - PUBLIC SECTION - PROTECTED SECTION - PRIVATE SESSION - ENDCLASS. Parte de Implementacion:Implementacion de Metodos y Eventos. PUBLIC SECTION: Componentes visibles por usuarios, metodos de la clase y subclases. PROTECTED SECTION: Componentes visibles por metodos de la clase y subclases....

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

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

SAP SemiSenior

Las clases en ABAP se pueden declarar de forma global o de forma local. Las clases globales se definen en la transacción SE24 y se pueden acceder desde cualquier programa. Las clases locales se definen dentro de programas ABAP (Ej. SE38) y se pueden acceder solo desde el mismo programa. Si el sistema no es capaz de encontrar la clase en el mismo programa, entonces la busca globalmente. Definición de clases locales: Parte declarativa CLASS <class> DEFINITION. ... ENDCLASS. Parte de Implementación CLASS <class> IMPLEMENTATION. ... ENDCLASS. Visibiliad de una clase Existen 3 areas de visibilidad: PUBLIC SECTION: Son accesibles para todos los usuarios de la clase y para todos los...

Acceder a esta publicación

Creado y Compartido por: Hector Alberto Castillo Brevis

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

SAP Senior

CLASES LOCALES Y GLOBALES Las clases en Abap se pueden declarar local o globalmente. Las clases globales se definen en el generador de clases (Tx. SE24). Las clases locales se definen internamente en un programa Abap y solo pueden ser invocadas internamente desde el programa en que se definieron. En los programas Abap cuando definimos una clase el sistema busca primero una clase local con el nombre especificado, sino existe busca una global. DEFINICIÓN CLASES LOCALES Son el conjunto de sentencias que se encuentran entre las sentencias CLASS <nombre_clase> DEFINITION ENDCLASS Las clases constan de dos partes: Declarativa à Definición de la clase à Definen los componentes Implementación à Implementación...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

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

SAP Senior

CLASES LOCALES Y GLOBALES Las clases se pueden declarar globalmente y localmente. Tx: SE24 Para administración de las clases globales , se almacenan en la CLASS POOLS. Todos los programas ABAP en un sistema SAP pueden acceder a las clases globales. Las clases locales solamente se pueden invocar desde los programas en los cuales fueron definidas. Las clases locales y globales se diferencian únicamente por su creación, cuando se llama a una clase siempre se buscara rimero la local si no la encuentra se llama a la global. DEFINICIÓN DE CLASES LOCALES Estará formada por dos partes: Declarativa: Dedición de la clase Implementación Si se declara métodos en la parte declarativa de una clase,...

Acceder a esta publicación

Creado y Compartido por: Daniel Fernando Yanez Guevara

 


 

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