BC404 Programación Orientada A Objetos
Objetos ABAP:
Programación orientada a objetos
SAP AG 1999
Contenido del curso
Introducción
Análisis y diseño
Principios
Generalización / Especialización
Eventos
Clases globales / Interfaces
SAP AG 1999
Introducción
SAP AG 1999
Introducción
Programación procedural
Programación orientada a objetos
SAP AG 1999
Programación Procedural
Data
Data
Lasfunciones se definen de
forma independiente de las
estructuras de datos
Data
Data
Data
El acceso a los datos es directo
Function
Function
Function
SAP AG 1999
Function
Function
Function
Function
Function
Estructura de un programa ABAP
TYPES: ...
Declaración de datos
DATA: ...
...
PERFORM f1 ...
CALL FUNCTION ...
...
FORM f1 ...
...
ENDFORM.
SAP AG 1999
Programaprincipal
Llamadas a subrutinas
Llamadas a módulos de
función
Definición de subrutinas
Trabajar con Grupos de Función
Programa ABAP
...
Grupos de función
Function group A
Function module A1
CALL FUNCTION ‘A2‘ ...
Function module A2
...
CALL FUNCTION ‘B1‘ ...
...
Data
Function module A3
Function group B
Function module B1
Data
Function module B2
SAP AG 1999
Ejemplo: Grupo de funciónContador - Definición
FUNCTION-POOL counter.
DATA: count TYPE I.
FUNCTION SET_COUNTER.
* Local interface IMPORTING VALUE(set_value)
count = set_value
ENDFUNCTION.
FUNCTION INCREMENT_COUNTER.
ADD 1 TO count.
ENDFUNCTION.
FUNCTION GET_COUNTER.
* Local interface EXPORTING VALUE(get_value)
get_value = count.
ENDFUNCTION.
SAP AG 1999
Ejemplo: Grupo de función Contador - Llamada
DATA: number TYPE IVALUE 3.
CALL FUNCTION ‘SET_COUNTER‘ EXPORTING set_value = number.
DO 4 TIMES.
CALL FUNCTION ‘INCREMENT_COUNTER‘.
ENDDO.
CALL FUNCTION ‘GET_COUNTER‘ IMPORTING get_value = number.
WRITE: ..., number, ...
SAP AG 1999
Varias instancias de un grupo de funciones
1 contador
Cualquier número de contadores
Function group COUNTER
SET_COUNTER
INCREMENT_COUNTER
GET_COUNTER
SAP AG 1999COUNTER
• No es posible mediante
grupos de función sin
programación adicional
¿Qué son los Objetos?
Casa
Modelo
Mundo real
Árbol
Data
Method
Method
Method
Data
Method
Method
Method
Grúa
Data
Method
Method
Method
Barco
Data
Method
Method
Method
Los Objetos son una abstracción del
mundo real
Los Objetos son unidades compuestas
de datos y de las funciones que
pertenecen a esos datos
SAP AG 1999
Modelo de Programación Orientado a Objetos
Clase
Da una descripción general de los objetos
(“guía”)
Establece los tipos de estado (atributos) y
comportamiento (métodos)
lcl_class
Attribute
Attribute
Method
Method
Objeto
Reflejo del mundo real
Instancia específica de una clase
SAP AG 1999
Method
Data
Method
Ventajas de la Orientación a Objetos
Consistenciaen el proceso de desarrollo de software
Encapsulación
Polimorfismo
Herencia
SAP AG 1999
Historia de los Lenguajes de Programación
Machine language
Assembler
C++
ABAP
Java
ABAP Objects
SAP AG 1999
Objetos ABAP: Objetivos del Diseño
Tan simple como sea posible
Sólo los conceptos de la orientación a objetos que han
sido probados en otros lenguajes de programación
orientados aobjeto
Se hace más frecuente el uso de comprobaciones de tipo
SAP AG 1999
Objetos ABAP
Extensión compatible del ABAP
Las sentencias de los Objetos ABAP se pueden utilizar en
programas “convencionales” ABAP
Las sentencias ABAP se pueden utilizar en los programas
orientados a objetos
* ABAP Program
* ABAP Objects Program
CLASS lcl_airplane DEFINITION.
...
ENDCLASS.
...
TYPES: ...DATA: ...
...
DATA: counter TYPE i.
...
CREATE OBJECT ...
counter = counter + 1.
...
SAP AG 1999
Análisis y Diseño
SAP AG 1999
Análisis y Diseño
UML
Diagramas de clase
Diagramas de secuencia
SAP AG 1999
Resumen
Análisis
Inicio de desarrollo
Desarrollar un modelo
¿Qué se ha de hacer?
Diseño
Petición,
Idea
Iteración
Establecer
implementación
¿Cómo debe hacerse?...
Regístrate para leer el documento completo.