✒️ABAP POO Las Clases
ABAP POO Las Clases
CLASES
Las Clases se pueden declarar:
- GLOBALES: Se definen en el generador de clases, a traves de la transacción SE24
- LOCALES: Se definen en el ABAP Workbench
Al usar una clase, el sistema busca primero un clase local, al no encontrarla entonces busca una clase global
DEFINICION DE CLASES LOCALES. Conjunto de sentencias dentro de sentencia: CLASS .... ENDCLASS.
La parte declarativa o definición de una clase está comprendida entre las sentencias:
- CLASS<class>DEFINITION.
- PUBLIC SECTION.
- DATA:
- METHODS:
- ENDCLASS.
NOTA: La parte declarativa contiene la declaración de los componenetes de la clase (atributos, metodos y eventos). Al declarar metodos en la parte declarativa de una clase, se deberá escribir también su partre de implementación con la siguiente sentencia:
CLASS<class>IMPLEMENTATION. ... ENDCLASS. '''' EJMPLO:
- CLASS<class>IMPLEMENTATION. ' Esta parte contiene la implementación de todos los metodos de la clase.
- METHOD. .... ENDMETHOD.
- METHOD. .... ENDMETHOD.
- ENDCLASS.
VISIBILIDAD DE UNA CLASE.
La parte declarativa o definicion de una clase se divide en 3 areas de visibilidad:
CLASS<class>DEFINITION.
PUBLIC SECTION.
... ' (Parte publica: todos los componentes son accesibles para todo usuario, metodos de la clase y cualquier clase que herede de ella)
PROTECTED SECTION.
... ' (Parte protegida: Todo dato protegido es accesible para todos los metodos de la calse y de las clases que heredan de ella)
PRIVATE SECTION.
... ' (Parte privada: Los datos son solo visibles en los metodos de la misma clase. Los componentes privados no forman parte de la interface externa de la clase)
ENDCLASS.
Los atributos de una clase a los que un usuario externo puede acceder directamente, son los atributos públicos.
Los componentes públicos de una clase comunmente se conocen como la interfaz de la clase.
A la sección de visibilidad Privada también se le conoce comunmente como la “ocultación” de la información o encapsulación.
En parte, esto es para proteger al usuario de una clase, ya que se supone que los componentes privados de una clase se modificaran en algun momento, pero su interfaz seráasiempre la misma. Todos los usuarios externos solo pueden acceder a sus componentes a traves de la interfaz de la clase, por lo que se continuara trabajando con la clase, como de costumbre, despues de realizado el cambio.
El usuario no se dara cuenta del cambio, ya que solo la implementacion interna fue modificada.
Por el contrario, si los componentes publicos de una clase son modificados de manera incompatible, cada usuario externo tendria que tomar en cuenta estos cambios.
Por lo tanto, en conclusion, debemos utilizar los atributos publicos de una clase con mucha moderacion, o bien evitar modificar los componentes publicos de nuestras clases
ESTRUCUTRA Y COMPONENTES DE UNA CLASE
Se define basandose en:
- Una clase contiene componentes
- Cada componente se asigna a una seccion de visibilidad (público, protegido o privado)
- Las clases implementan metodos
LOS COMPONENTES DE UNA CLASE REPRESENTAN SJS CONTENIDOS. TODO COMPONENTE ES DECLARADO EN LA PARTE DECLARATIVA DE LA CLASE.
Existe dos tipos de componentes en una clase, aquellos que existen separadamente por cada objeto de una clase, y aquellos que existen solo una vez para la clase entera, independientemente del numero de instancias. Estos componentes son conocidos como dependientes de instancia o independientes de instancia (estaticos).
En los objetos, las clases pueden definir:
- ATRIBUTOS
- METODOS
- EVENTOS
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez