
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.
ENDCLASS.
Toda porción de codigo que esté fuera me METHOD .......... ENDMETHOD no se ejecutará .
Visibilidad de las clases.
Se dividen en 3 areas, public, protected y private.
Los componente declarados dentro de:
PUBLIC: son visibles por todos los usuarios de una clase y se conoce como la interface entre la clase y el usuario.
PROTECTED: Son solo accesibles a traves de los metodos de la clase y las subclases (clases que heredan de ella)
PRIVATE: Son solo visibles por los metodos de la clase. Las subclases o clases hijas tampoco los pueden ver si no es a traves de los metodos de la clase padre.