✒️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.
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