Abap Orientado a Objetos

Páginas: 6 (1319 palabras) Publicado: 10 de febrero de 2014
Lenguaje Abap Orientado a Objetos
Técnica de Programación que simula el comportamiento de los objetos en el mundo real.

Clases:
Entidad Teórica que describe el comportamiento del objeto.

Objetos:
Porción de código fuente que contiene datos y proporciona servicios.
Atributos: Son los Datos del Objeto
Métodos: Son los Servicios que proporciona el objeto.
Es una Instancia en tiempode ejecución de una Clase.

Propiedades:
Encapsulación:
La Implementación del objeto es invisible, sólo se utiliza.
Las Interfaces de cada objeto permiten su comunicación.
Polimorfismo:
Métodos iguales se comportan diferente en clases distintas.
Un Método se define por su nombre y por su clase.
Herencia:
Se pueden utilizar clases existentes para generar clases nuevas.Las clases hijas heredan datos y métodos de la SuperClase.
Los Métodos se pueden sobrescribir en las clases hijas.

Ventajas:
Sistemas Complejos se vuelven más comprensibles.
Reduce el costo de mantenimiento cuando existe un buen diseño.
Reutilización de Componentes por el Polimorfismo y Herencia.


















Abap Objects
Concepto introducido desde la versión4.0.
Sentencias orientadas a objetos introducidas en el lenguaje Abap.

Paso de las Funciones a los Objetos.
Un programa puede trabajar con varios grupos de funciones a la vez, pero no puede hacerlo con varias instancias de un mismo grupo de funciones.

Clases:
Es la Descripción abstracta o Plantilla de un Objeto.
Pueden ser Globales o Locales. Las Clases Globales se crean en la SE24 ylas Clases Locales se crean dentro de cada programa.
Primero se busca como Clase Local y si no existe se busca como Clase Global.

Definición de Clases Locales
Sentencias definidas entre CLASS y ENDCLASS.
Consta de dos partes: Una Declarativa y una de Implementación.
Declarativa:
Declara todos los Componentes ( Atributos, Métodos y Eventos ).
Debe pertenecer a los Datos Globalesdel Programa.
CLASS DEFINITION.

ENDCLASS.
Implementación
Contiene la Implementación de los Métodos de una Clase.
CLASS IMPLEMENTATION.

ENDCLASS.

Componentes de una Clase
Son declarados en la parte declarativa de la Clase.
Todos los Componentes son Visibles dentro de la Clase.
Sus nombres deben ser únicos dentro de la Clase.
Tipos de Componentes:Dependientes de Instancias
Existen para cada objeto de una Clase.
Independientes de Instancias o Estáticos.
Existe una sola vez para cada Clase, independiente del número de instancias.







Componente Atributo
Son los Datos Internos de una Clase.
Dependientes:
Sentencia DATA.
Su Contenido es específico de cada Objeto.
Estáticos:
Sentencia CLASS-DATA.Su Contenido es único para todas las instancias de la Clase.

Componente Método
Procedimientos internos que definen el comportamiento de un Objeto.
Pueden acceder y cambiar los atributos de una clase.
Se Declaran con las Sentencias:
METHOD .

ENDMETHOD.
Se invocan con la Sentencia CALL METHOD.
Dependientes:
Sentencia METHOD.
Puede Acceder a todos losAtributos de la Clase.
Puede Desencadenar todos los Eventos de la Clase.
Estáticos:
Sentencia CLASS-METHOD.
Puede Acceder sólo a los atributos Estáticos de la Clase.
Puede Desencadenar sólo Eventos Estáticos de la Clase.
Especiales:
CONSTRUCTOR: Cuando se crea el Objeto.
CLASS_CONSTRUCTOR: Cuando se accede por primera vez a los componentes de la clase.

ComponenteEvento
Acción disparada por un Objeto o una Clase.
Un Método Manejador de Evento se encarga de capturar el evento disparado.
Método Manejador de Eventos:
… FOR EVENT OF .
La unión entre el Disparador y el manejador es definido en tiempo de ejecución con la sentencia SET HANDLER.
Esto permite que dos objetos o dos clases interactúen.
Los Eventos solo tienen Parámetros de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual ABAP Orientado A Objetos
  • Objetos Proxy ABAP
  • Orientado a objetos
  • orientada a objetos
  • Que es un Objeto? Programacion Orientada a Objetos
  • Diagramas orientado a objetos
  • Modelado orientado a objetos
  • Programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS