🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO Las Clases

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:

  1. CLASS<class>DEFINITION.
  2. PUBLIC SECTION.
  3. DATA:
  4. METHODS:
  5. 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:

  1. CLASS<class>IMPLEMENTATION. ' Esta parte contiene la implementación de todos los metodos de la clase.
  2. METHOD. .... ENDMETHOD.
  3. METHOD. .... ENDMETHOD.
  4. 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.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

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

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las Clases" de la mano de nuestros alumnos.

SAP SemiSenior

LAS CLASES EN ABAP. En ABAP existen 2 tipos de clases: Clases Locales y Cases Globales CLASES GLOBALES: Las Clases Globales se crean y definen por medio de la Transacción SE24 del ABAP Workbench y son almacenadas en el pool de clases. Las Clases Globales pueden ser usadas por cualquier programa del sistema. CLASE LOCALES: Las Clase locales se declaran en el programa por medio de las sentencias CLASS <class> DEFINITION y ENDCLASS. Las Clase Locales son implementadas utilizando las sentencias CLASS <class> IMMPLEMENTATION y ENDCLASS . Las Clases Locales únicamente pueden ser usadas en el programa que las define. En la parte declarativa de la clase es donde se definen todos los componentes de la clase: atributos, métodos...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Las Clases. Las Clases en ABAP se pueden declarar globalmente o localmente. Transacion SE24: Generador de clases. Administracion de las clases e interfases definidas en el sistema SAP. Clases Locales: Es un conjunto de sentencias que estan entre las sentencias CLASS..ENDCLASS. La parte declarativa contiene la declaracion de todos los componentes de la clase (atributos, metodos y eventos) y se situara al principio del programa. La visibilidad se divede en tres areas: Public Section: Interface entre la clase y el usuario. Protected Section: lInterface entre la clase y todas las subclases Private Section: No forman parte de la interface externa de la clase.

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


-Las clases implementan metodos -Las clases definen Atributos, Metodos y Eventos. Clases globales: SE24 (generador de clases). Accesibles desde cualquier programa ABP. Almacenadas en el "Class Pool". Clases locales: solo visibles e invocadas desde el programa donde se creen. Se declaran: Class....endclass. Tienen 2 partes: 1. Declarativa: declara datos de componentes; consta de 3 partes: (-Public Section: accesible desde cualquier usuario, metodo o clase que herrede; Inteface Clase-Usuario. Protected Section: accesible desde cualquier metodo o clase que herede; Interface: Clase-Sub.clase. Private Section: accesible metodos de la misma clase.) 2. Parte de implementacion: implementacion de los metodos definidos

Acceder a esta publicación

Creado y Compartido por: Richard Zomacal

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


CLASES (locales y globales) Las clases globales se definen en el GENERADOR DE CLASES - transacción SE24. Las clases se almacenan en el CLASS POOLS CLASES LOCALES-> CLASS .... ENDCLASS. Parte declarativa (definición de los componentes de la clase, atributos, métodos y eventos). -> CLASS <class> DEFINITION. ........... ENDCLASS. La parte declarativa en clases locales, pertenece a los datos globales, por ,o que se define al pricipio del programa. Parte de implementación (implementación de los componentes) ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Clases Clases locales y globales Las clases en ABAP se pueden declarar, globalmente o localemente. Las clases globlaes se definen en el generador de clases a traves de la transacción SE24. Estas clases son almacenadas en el class pools en la libreria en el repositorio R/3. Todos los programas ABAP en un sistema SAP pueden acceder a las clases globales. Definición de clases locales. Las clases locales son el conjunto de sentencias que están entre las sentencias CLASS...ENDCLASS. Una definición completa de una clase constará de una parte declarativa, o que se conoce como definición de la clase, en la que se definen los componentes, y una parte de implementación, lo que se conoce como implementación...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Training

Clases globales: se definen con la transacción SE24 en el workbench. Las clases locales se definen en un programa ABAP y solo se pueden invocar desde el programa del que se definió. No hay diferencia entre usar una clase global o una clase local a nivel visibilidad, sin embargo cambia es la forma de crearse. Las clases globales deben estar preparadas para se usadas den cualquier parte. Definición de clases locales: Consta de una parte declarativa: donde se definen los componentes, y una parte de implementación, en la que se implementan estos componentes. Sintaxis: Class <nombre de la clase> definition. Public section. Data: <nombre atributo> type <Tipo del atributo>,...

Acceder a esta publicación

Creado y Compartido por: Ivana Montanar

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Training

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

Acceder a esta publicación

Creado y Compartido por: Francisco Jesus Ochoa Pingarron

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las clases en ABAP se pueden declarar local o globalmente , las clases globales se definen en la transacción SE24. Las clases locales se definen dentro del programa no pueden ser utilizados en otros programas. Declaración de las clases locales. En las sentencias CLASS…ENDCLASS. Ejemplo de una clase vehículo. La parte declarativa contiene la declaración de todos los componentes de la clase, cuando se definen clases locales la parte declarativa pertenece a los datos globales del programa. Si declaramos métodos dentro la parte declarativa de una clase , se deberá escribir también su parte de implementación en las sentencia CLASS <name> IMPLEMENTATION … ENDCLASS. La visibilidad...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!