![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP POO Las Clases
ABAP POO Las Clases
![ABAP POO Las Clases ABAP POO Las Clases](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/91.jpg)
Editor de clases. transacción SE24
DEFINICIÓN DE UNA CLASE
Contiene todos los componentes de la clase (Atributos, Métodos, Eventos)
Cuando se define una clase local, se debe situar al principio del programa en la parte declarativa para que sea pardte de los datos globales.
CLASS <class> DEFINITION.
PUBLIC SECTION.
DATA: velocidad type string.
METHODS:disminuir_velocidad IMPORTING a_velocidad TYPE string.
ENDCLASS.
* Con importing se especifican las variables de entrada para el método
IMPLEMENTACIÓN DE UNA CLASE
Contiene la implementación de todos los métodos definidos en la clase.
CLASS <class> IMPLEMENTATION.
METHOD disminuir_velocidad.
velocidad = velocidad - a_velocidad.
ENDMETHOD.
ENDCLASS.
VISIBILIDAD DE LA CLASE.
La parte declarativa de una clase se divide en 3 áreas de distinta visibilidad. Estas areas definen la visibilidad externa de los componentes de la clase. es decir la interface entre la clase y el usuario.
CLASS <class> DEFINITION.
PUBLIC SECTION. lo que se define aqui es visible para todos los usuarios de la clase y para todos los métodos de la clase y de las clases que heredan de ella. conocido como la interfaz, visible por el usuario; por tanto evitar modificar los componentes públicos.
PROTECTED SECTION. visible para todos los métodos de la clase y de las clases que heredan de ella. los componentes protegidos forman la interfaz entre una clase y todas sus subclases.
PRIVATE SECTION. los componentes declarados aqui solo son visibles en los metodos de la misma clase. no forman parte de la interfaz externa de la clase.
ENDCLASS.
Hay 2 tipos de componentes en una clase:
- los que existen separadamente para cada objeto de una clase y
-los que existen una sola vez para la clase entera, independiente del número de instancias.
 
 
 
Sobre el autor
Publicación académica de Elda Martinez Soto, en su ámbito de estudios para el Máster ABAP POO.
Elda Martinez Soto
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: WW94O
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Elda Martinez