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

 

:: Al igual que Denisse ¿Usted está dispuesto a aprender Funcional ABAP?

El lunes 27 Septiembre 2021 comenzamos el 🎓Máster Funcional ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?