✒️ABAP POO / La creación de objetos Por Oscar Perez

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

ABAP La creación de objetos

ABAP La creación de objetos

Unidad-1-Lección-7: Creación de Objetos ¿Qué son Objetos?

Los objetos son instancias de las clases.

Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesión interna (área de memoria de un programa ABAP).

Una CLASE puede tener un número indefinido de instancia (objetos de una clase determinada, que fueron creados en tiempo de ejecución.).

Nota: Un objeto existe mientras se esté usando en el programa. Existe siempre que por lo menos una referencia apunte hacia él o que un método del objeto esté registrado como método manejador de eventos.

AUDIO TIP 1: Una CLASE contiene la descripción genérica de un objeto y describe todas las características que tienen en común todos los objetos de una clase. Mientras ejecutamos un programa una clase se utiliza para crear instancias en la memoria ABAP. Esto es lo que se conoce como Instanciación. Si es la primera vez que la CLASE es accedida, entonces la CLASE también se carga en la memoria ABAP.

2) Referencias a Objetos

Son punteros a los objetos ABAP.

Las referencias a objeto se usan para acceder a un objeto desde un programa ABAP. En ABAP los objetos están siempre contenidos en variables referenciadas.

Las variables referenciadas o bien contienen el valor inicial o bien contiene la referencia a un objeto ya existente. La identidad de un objeto depende de su referencia. Una variable referenciada que apunta a un objeto es la que conoce la identidad del objeto. Los usuarios no pueden acceder la identidad del objeto directamente.

Las variables referenciadas en ABAP son tratadas como cualquier otro objeto de datos elemental. Esto quiere decir que una variable referenciada pude contener una tabla interna o una estructura.

ABAP contiene un tipo de datos predefinido para las referencias, comparable a los tipos de datos para las estructuras o para las tablas internas. El tipo de datos completo no está definido hasta la declaración en el programa ABAP. El tipo de datos de la variable referenciada determina como el programa actúa con su valor, o sea, con la referencia al objeto.

Hay dos tipos principales de referencias, la referencia a clases y la referencia a interfaces, las cuales se verán más adelante en el curso.

Las referencias a clases se definen usando la siguiente adición:

TYPE REF TO <clase>.

Ejemplo:

CLASS VEHICULO DEFINITION.

PUBLIC SECTION.

PUBLIC SECTION.

ENDCLASS.

CLASS VEHICULO IMPLEMENTATION.

ENDCLASS.

DATA: r_vehiculo1 TYPE REF TO vehiculo,

r_vehiculo2 LIKE r_vehiculo1.

START-OF-SELECTION.

Esta adición se usa en las sentencias TYPES o DATA. Una variable de este tipo se llama variable referenciada a clase o referencia a clase simplemente.

3) Creación de Objetos

Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la referencia a la clase, tal como hicimos en el punto anterior. Una vez que se ha declarado la referencia a la clase, se puede crear el objeto usando la sentencia siguiente:

CREATE OBJECT <referencia>.

Esta sentencia crea una instancia de la clase a la cual pertenece la variable referenciada.


EJEMPLO:

DATA: r_vehiculo1 TYPE REF TO vehiculo,

r_vehiculo2 LIKE r_vehiculo1.

START-OF-SELECTION.

CREATE OBJECT r_vehiculo1.

CREATE OBJECT r_vehiculo2.

Nota: Podemos utilizar la condición:

IF r_vehiculo1 IS INITIAL

para determinar si la referencia r_vehiculo1 del objeto contiene una referencia nula, es decir si no apunta a ningún objeto.

Si queremos almacenar varios objetos de una misma clase podemos definir una tabla interna que contenga una columna con el objeto referenciado para la clase.

DATA: r_vehiculo TYPE REF TO vehiculo,

itab TYPE TABLE OF REF TO vehiculo.

CREATO OBJECT r_vehiculo.

APPEND r_vehiculo TO itab.

Si no existe una referencia que apunte a un objeto, el objeto no puede ser accedido sintácticamente.

El garbage collector o recolector de basura es una rutina del sistema se inicia automáticamente cada vez que el sistema no tiene tareas más importantes y elimina los objetos no referenciados de la memoria principal, liberando el espacio de la misma que permanecía ocupado. El propósito del recolector de basura es identificar y descartar los objetos que ya no son necesarios para un programa, de manera que sus recursos puedan ser recuperados y reutilizados.

Dada la referencia r_objeto podemos utilizar la siguiente lógica:

If r_objeto is INITIAL.

y así determinamos si la referencia es o no nula, es decir, si apunta o no a un objeto.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Oscar Perez, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Master

Oscar Perez

Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F

✒️Autor de: 105 Publicaciones Académicas

🎓Cursando Actualmente: Master ABAP Orientado a Objetos

🎓Egresado de los módulos:

Certificación Académica de Oscar Perez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación de objetos" de la mano de nuestros alumnos.

SAP Expert



En la Programación Orientada a Objetos (POO) en ABAP, la creación de objetos se realiza a partir de clases, que definen la estructura y el comportamiento mediante atributos, métodos y eventos. Un objeto es una instancia concreta de una clase y se crea dinámicamente en tiempo de ejecución utilizando la sentencia CREATE OBJECT. Al instanciar un objeto, se reserva memoria y se inicializan sus atributos, pudiendo invocar métodos mediante la referencia del objeto. Las clases pueden ser locales o globales (almacenadas en el Repositorio de Clases – SE24). El constructor METHOD constructor permite ejecutar lógica inicial al crear el objeto. La referencia a objetos se maneja con variables de tipo...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Los Objetos: Son instancias de las clases. Cada objeto tiene una identidad propia que tiene sus propios atributos. todos los objetos transitorios residen en el contexto de una sesion interna (Area de memoria de un programa ABAP). Una Clase puede tener un numero indefinido de instancias. Un objeto existe mientras se esté usando en el programa, lo que quiere decir que existe siempre que al menos una referencia apunte hacia él, o al menos un método del objeto esté registrado como método manejador de eventos. Una clase contiene la descripcion genera de un objeto y describe todas las caracteristicas que tienen en común todos los objetos de la clase. Mientras ejecutamos un programa una clase es utilizada para...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

SAP Master

Los objetos , son instancias de las clases. Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesión interna (área de memoria de un programa ABAP). Una clase puede tener un numero indefinido de instancias. La referencia a Objetos. La referencias a objetos se utilizan para acceder a un objeto desde un programa ABAP. Los objetos están siempre contenidos en variables referenciadas. Las variables referenciadas contienen el valor inicial o bien la referencia de un objeto ya existente, una variable referenciada que apunta a un objeto es la que conoce la identidad del objeto. Las variables referenciadas son tratadas como cualquier objeto de datos elemental,...

Acceder a esta publicación

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

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

SAP Training

Lección 6 Crear Objetos. Para crear un objetos (que es una instancia a una clase) hay que seguir los siguientes pasos. 1.-Declaración de la clase. Class definition. 2.-Implementación de la clase. Class implementation 3.- Declarar una variable de tipo referencia a la clase. data v_clas type ref to clase También se puede declarar una tabla como referencia. data i_clas type table of ref to clase. 4.- Crear el objeto Create object v_clas Se puede crear una tabla interna referenciada a la clase y guardar en ella todos los objetos (variables referenciadas) que fueran necesarios.

Acceder a esta publicación

Creado y Compartido por: Francisco Jesus Ochoa Pingarron

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

SAP Expert


La creacion de Objetos. Objetos: son instancias de las clases. Las variables referenciadas o bien contienen el valor inicial o bien contienen la referencia a un objeto ya existente. Esta puede contener una tabla interna o una estructura. Tipos de referencias ya sea a clases o a interfaces. Referencia a clases: se definen usando TYPE REF TO <class>. Se usan en las sentencias TYPES o DATA. Una vez se haya creado la referencia a la clase se crea el objeto usando la sentencia CREATE OBJECT <referencia> Si se quiere almacenar varios objetos de una misma clase se puede definir una tabla interna que contenga una columna con el objeto referenciado para 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 SemiSenior

Objetos. Los objetos son instancias de las clases. Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesión interna, área de memoria de un programa ABAP. Una clase puede tener un numero indefinido de instancias. Referencias a Objetos. Las referencias a Objetos se usan en ABAP para acceder a un objeto desde un programa ABAP. En ABAP los objetos siempre están contenidos en variables referenciadas. Las variable referenciadas solo pueden contener 2 valores, el valor 'INITIAL' o contienen la referencia al objeto. Para verificar si la referencia esta vacía (INITIAL) podemos utilizar la condición: IF referencia IS INITIAL. EN caso de...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP Master

CREACIÓN DE OBJETOS Los OBJETOS son instancias de las clases Cada objeto tiene una identidad propia y tiene sus propios atributos Una clase tiene varias instancias. Una CLASE contiene la descripción genérica de un objeto y describe todas las características que tienen en común todos los objetos de la clase. Mientras ejecutamos un programa una clase se utiliza para crear instancias en la memoria ABAP. Este proceso es conocido con el nombre de Instanciación. Si es la primera vez que la CLASE es accedida, entonces la CLASE también sera cargada en la memoria ABAP REFERENCIAS DE OBJETOS. Son punteros a los objetos ABAP, se utiliza para acceder a un objeto desde otro programa ABAP Los objetos estan...

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 SemiSenior

Un objeto existe mientras se este usando en el programa. Eso quire decir al existe siempre al menos una referenicaQue apunta al objeto o al menos un metodo del objeto esta registrado como metodo para menejador de eventos. Las referencias a un objeto son punteros a los objetos ABAP. Los objetos siempre estan contenidos en variables referenciadas. Una variable referenciada puede contener una tabla interna o una estructura. Hay 2 tipos de referencias: Referencia a interfaces. Referencia a clases: Se definen TYPE REF TO <clase> Ejemplo Data: instancia1 type REF TO Clase_instancia. instancia2 like instancia1. CREAR OBJETOS Antes de crear un objeto, hay que referenciar la clase y luego usar el comando CREATE OBJECT <referencia>...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Carro / Disponibilidad Laboral: FullTime

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

SAP Expert


Creación de objetos Que son los objetos: Son instancias de las clases, cada objeto tiene una identidad propia y tiene sus propios atributos. Una clase puede tener un numero indefinido de instancias. Referencias a objetos: Son punteros a los objetos ABAP. Las variables referenciadas o bien contienen el valor inicial o bien contienen la referencia a un objeto ya existente. Una variable referenciada que apunta a un objeto es la que conoce la identidad del objeto. Las variables referenciadas en ABAP son tratadas como cualquier otro objeto de dato elemental. Esto quiere decir que una variable refrenciada puede contener una tabla interna o una estructura. Hay dos tipos principales de referencias: La referenica a clases La referenica...

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 Expert


CREACION DE OBJETOS – LECCION 1-6 ¿QUE SON LOS OBJETOS? Los objetos son instancias de las clases Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesión interna (área de memoria de un programa ABAP) Una clase puede tener un número infinito de instancias. NOTA, un objeto existe mientras se esté usando en el programa, lo que quiere decir es que existe siempre que al menos una referencia apunte hacia él, o al menos un método del objeto este registrado como método manejador de eventos. REFERENCIAS A OBJETOS, son punteros a los objetos ABAP Las referencias a objetos se usan para acceder a un objeto desde...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!