BC404 Programación Orientada A Objetos

Páginas: 25 (6013 palabras) Publicado: 23 de octubre de 2015
Portada

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?...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es un Objeto? Programacion Orientada a Objetos
  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS