Está en la página 1de 35

BC401

Objetos ABAP

.
.
ESTRUCTURA DEL CURSO
.
Versión del curso: 15
Duración del curso: 5 Días
Copyright y marcas registradas de
SAP

© 2015 SAP SE. Reservados todos los derechos.

Queda prohibida la reproducción o difusión de parte o la totalidad de este programa sin el


permiso expreso de SAP SE. La información aquí contenida puede modificarse sin previo
aviso.
Algunos productos de software comercializados por SAP SE y sus distribuidores contienen
componentes de software propiedad de otros proveedores de software.

● Microsoft, Windows, Excel, Outlook y PowerPoint son marcas registradas de Microsoft


Corporation.

● IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System
x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,
z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise
Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5,
POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS,
HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA,
AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli y Informix son marcas comerciales o
marcas registradas de IBM Corporation.

● Linux es la marca registrada de Linus Torvalds en EE. UU. y en otros países.

● Adobe, el logotipo de Adobe, Acrobat, PostScript y Reader son marcas comerciales o


marcas registradas de Adobe Systems Incorporated en EE. UU. y/o en otros países.

● Oracle es una marca registrada de Oracle Corporation.

● UNIX, X/Open, OSF/1 y Motif son marcas registradas de Open Group.

● Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, y MultiWin


son marcas o marcas registradas de Citrix Systems, Inc.

● HTML, XML, XHTML y W3C son marcas o marcas registradas de W3C®, World Wide
Web Consortium, Massachusetts Institute of Technology.

● Java es una marca registrada de Sun Microsystems, Inc.

● JavaScript es una marca registrada de Sun Microsystems, Inc., utilizada bajo licencia
para la tecnología inventada e implementada por Netscape.

● SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects


Explorer, StreamWork y otros productos y servicios de SAP aquí mencionados, así
como sus respectivos logotipos, son marcas comerciales o marcas registradas de SAP
SE en Alemania y en otros países.

● Business Objects y el logotipo de Business Objects, BusinessObjects, Crystal Reports,


Crystal Decisions, Web Intelligence, Xcelsius y otros productos y servicios de Business
Objects aquí mencionados, así como sus respectivos logotipos, son marcas
comerciales o marcas registradas de Business Objects Software Ltd. Business Objects
es una empresa de SAP.

● Sybase y Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, y otros productos y
servicios Sybase aquí mencionados, así como sus respectivos logotipos son marcas
comerciales o marcas registradas de Sybase Inc. Sybase es una empresa de SAP.
El resto de nombres de productos y servicios mencionados son marcas de sus respectivas
empresas. Los datos contenidos en este documento son únicamente informativos. Las
especificaciones nacionales del producto pueden variar.
Este material está sujeto a cambios sin previo aviso. Este material está provisto por SAP SE y
sus empresas afiliadas ("Grupo SAP") únicamente para fines informativos, sin representar
garantía alguna; el Grupo SAP no será responsable de los errores u omisiones referentes a los
materiales. Las únicas garantías para los productos y servicios del Grupo SAP son las
especificadas explícitamente en las declaraciones de garantías que acompañan a los productos
y servicios, si los hubiera. Nada de lo escrito en la presente debe tomarse como una
constitución de garantía adicional.

© Copyright. Reservados todos los derechos. iii


iv © Copyright. Reservados todos los derechos.
Convenciones Tipográficas

En este manual se usa el español de España como estándar.


También se usan las siguientes convenciones tipográficas.

Esta información se visualiza en la presentación del instructor.

Demostración

Procedimiento

Advertencia o aviso

Consejo

Información relacionada o adicional

Discusión con moderador

Control de interfaz de usuario Texto ejemplo

Título de ventana Texto ejemplo

© Copyright. Reservados todos los derechos. v


vi © Copyright. Reservados todos los derechos.
Contenido

ix Resumen del curso

1 Capítulo 1: Introducción a la programación orientada a objetos

1 Lección: Explicación del modelo de programación orientado a


objetos
1 Lección: Análisis y diseño con lenguaje unificado de modelado
(UML)

3 Capítulo 2: Sintaxis fundamental orientada a objetos

3 Lección: Creación de clases locales


3 Lección: Creación de objetos
3 Lección: Acceso a métodos y atributos
3 Lección: Implementación de constructores en clases locales
3 Lección: Implementación de constructores de clases en clases
locales

5 Capítulo 3: Herencia y casting

5 Lección: Implementación de la herencia


5 Lección: Implementación de conversiones upcast con herencia
5 Lección: Implementación de polimorfismo con herencia
5 Lección: Implementación de downcasts con la herencia

7 Capítulo 4: Interfaces y casting

7 Lección: Definición e implementación de las interfaces locales


7 Lección: Implementación del polimorfismo mediante interfaces
7 Lección: Integración de los modelos de clase con interfaces

9 Capítulo 5: Eventos orientados a objetos

9 Lección: Implementación de eventos en clases locales


9 Lección: Implementación de eventos en interfaces locales

11 Capítulo 6: Objetos de repository orientados a objetos

11 Lección: Crear clases globales


11 Lección: Definición e implementación de las interfaces globales
11 Lección: Implementación de la herencia en clases globales

13 Capítulo 7: Ejemplos orientados a objetos ABAP

13 Lección: Utilización de ABAP List Viewer (ALV)


13 Lección: Descripción de los add-ins empresariales (BAdI)

© Copyright. Reservados todos los derechos. vii


15 Capítulo 8: Clases globales en herramientas de desarrollo ABAP

15 Lección: Desarrollo de programas ABAP basados en Eclipse

17 Capítulo 9: Excepciones basadas en clases

17 Lección: Explicar excepciones basadas en clases


17 Lección: Definición y emisión de excepciones
17 Lección: Implementación de técnicas avanzadas de tratamiento de
excepciones

19 Capítulo Realizar un test de unidad


10:

19 Lección: Realizar un test de unidad con Unidad ABAP

21 Capítulo 11: Patrones de diseño orientados a objetos

21 Lección: Implementación de técnicas avanzadas orientadas a


objetos
21 Lección: Implementación del patrón singleton
21 Lección: Implementación de clases factory mediante amistad
21 Lección: Implementación de objetos persistentes

23 Capítulo 12:Run Time Type Services

23 Lección: Utilización de Run Time Type Identification (RTTI)

25 Capítulo 13:Creación de una aplicación integral orientada a objetos

25 Lección: Desarrollo de una aplicación integral orientada a objetos

viii © Copyright. Reservados todos los derechos.


Resumen del curso

PÚBLICO OBJETIVO
Este curso está dirigido al siguiente público objetivo:
● Consultor de aplicación
● Consultor de desarrollo
● Programador

© Copyright. Reservados todos los derechos. ix


x © Copyright. Reservados todos los derechos.
CAPÍTULO 1 Introducción a la programación
orientada a objetos

Lección 1: Explicación del modelo de programación orientado a


objetos
Objetivos de la lección
Después de completar esta lección, podrá:

● Describir las diferencias entre modelos de programación procedimental y orientada a objetos

Lección 2: Análisis y diseño con lenguaje unificado de modelado


(UML)
Objetivos de la lección
Después de completar esta lección, podrá:

● Clasificar objetos
● Modelo en UML

© Copyright. Reservados todos los derechos. 1


Capítulo 1: Introducción a la programación orientada a objetos

2 © Copyright. Reservados todos los derechos.


CAPÍTULO 2 Sintaxis fundamental orientada
a objetos

Lección 1: Creación de clases locales


Objetivos de la lección
Después de completar esta lección, podrá:

● Definir clases locales


● Definir atributos
● Crear métodos

Lección 2: Creación de objetos


Objetivos de la lección
Después de completar esta lección, podrá:

● Crear objetos

Lección 3: Acceso a métodos y atributos


Objetivos de la lección
Después de completar esta lección, podrá:

● Llamar métodos de instancia


● Llamar métodos estáticos
● Llamar métodos funcionales
● Acceder a atributos públicos

Lección 4: Implementación de constructores en clases locales


Objetivos de la lección
Después de completar esta lección, podrá:

● Crear y utilizar constructores

Lección 5: Implementación de constructores de clases en clases


locales

© Copyright. Reservados todos los derechos. 3


Capítulo 2: Sintaxis fundamental orientada a objetos

Objetivos de la lección
Después de completar esta lección, podrá:

● Crear y utilizar constructores estáticos

4 © Copyright. Reservados todos los derechos.


CAPÍTULO 3 Herencia y casting

Lección 1: Implementación de la herencia


Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar la generalización y la especialización


● Implementar la herencia
● Acceder a los elementos de las clases en la herencia

Lección 2: Implementación de conversiones upcast con herencia


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar conversiones upcast con herencia

Lección 3: Implementación de polimorfismo con herencia


Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar el polimorfismo
● Implementar el polimorfismo mediante la herencia

Lección 4: Implementación de downcasts con la herencia


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar downcasts con la herencia


● Modelar jerarquías de clases

© Copyright. Reservados todos los derechos. 5


Capítulo 3: Herencia y casting

6 © Copyright. Reservados todos los derechos.


CAPÍTULO 4 Interfaces y casting

Lección 1: Definición e implementación de las interfaces locales


Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar el uso de interfaces


● Crear relaciones de generalización y especialización utilizando interfaces

Lección 2: Implementación del polimorfismo mediante interfaces


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar el polimorfismo mediante interfaces

Lección 3: Integración de los modelos de clase con interfaces


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar downcasts con interfaces


● Integrar distintos submodelos con interfaces
● Crear y utilizar jerarquías de interfaz

© Copyright. Reservados todos los derechos. 7


Capítulo 4: Interfaces y casting

8 © Copyright. Reservados todos los derechos.


CAPÍTULO 5 Eventos orientados a objetos

Lección 1: Implementación de eventos en clases locales


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar llamadas de método controladas por evento


● Desencadenar y tratar eventos
● Registrarse para eventos
● Explicar las secciones de visibilidad en el tratamiento de eventos

Lección 2: Implementación de eventos en interfaces locales


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar eventos en las interfaces locales

© Copyright. Reservados todos los derechos. 9


Capítulo 5: Eventos orientados a objetos

10 © Copyright. Reservados todos los derechos.


CAPÍTULO 6 Objetos de repository
orientados a objetos

Lección 1: Crear clases globales


Objetivos de la lección
Después de completar esta lección, podrá:

● Crear clases globales


● Probar clases globales
● Usar clases globales

Lección 2: Definición e implementación de las interfaces globales


Objetivos de la lección
Después de completar esta lección, podrá:

● Definir e implementar interfaces globales


● Importar clases e interfaces locales

Lección 3: Implementación de la herencia en clases globales


Objetivos de la lección
Después de completar esta lección, podrá:

● Generar diagramas de UML para clases globales


● Implementar la herencia en las clases globales
● Modificar la visualización de componentes en clases globales

© Copyright. Reservados todos los derechos. 11


Capítulo 6: Objetos de repository orientados a objetos

12 © Copyright. Reservados todos los derechos.


CAPÍTULO 7 Ejemplos orientados a objetos
ABAP

Lección 1: Utilización de ABAP List Viewer (ALV)


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar un Grid ALV simple


● Tratar el evento de doble clic del Grid ALV

Lección 2: Descripción de los add-ins empresariales (BAdI)


Objetivos de la lección
Después de completar esta lección, podrá:

● Describir los BAdI

© Copyright. Reservados todos los derechos. 13


Capítulo 7: Ejemplos orientados a objetos ABAP

14 © Copyright. Reservados todos los derechos.


CAPÍTULO 8 Clases globales en
herramientas de desarrollo
ABAP

Lección 1: Desarrollo de programas ABAP basados en Eclipse


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar un desarrollo ABAP basado en Eclipse


● Utilizar correcciones rápidas y refactoring

© Copyright. Reservados todos los derechos. 15


Capítulo 8: Clases globales en herramientas de desarrollo ABAP

16 © Copyright. Reservados todos los derechos.


CAPÍTULO 9 Excepciones basadas en clases

Lección 1: Explicar excepciones basadas en clases


Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar excepciones basadas en clases


● Tratar excepciones basadas en clases
● Depurar excepciones basadas en clases

Lección 2: Definición y emisión de excepciones


Objetivos de la lección
Después de completar esta lección, podrá:

● Definir clases de excepción globales


● Emitir excepciones basadas en clases
● Propagar excepciones

Lección 3: Implementación de técnicas avanzadas de tratamiento de


excepciones
Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar la jerarquía de las clases de excepción predefinidas


● Explicar las distintas formas de tratar una excepción
● Reintentar después de las excepciones
● Implementar excepciones reanudables
● Asignar excepciones

© Copyright. Reservados todos los derechos. 17


Capítulo 9: Excepciones basadas en clases

18 © Copyright. Reservados todos los derechos.


CAPÍTULO 10 Realizar un test de unidad

Lección 1: Realizar un test de unidad con Unidad ABAP


Objetivos de la lección
Después de completar esta lección, podrá:

● Realizar un test de unidad


● Utilizar clases de test y métodos de test
● Realizar tests de Unidad ABAP avanzados

© Copyright. Reservados todos los derechos. 19


Capítulo 10: Realizar un test de unidad

20 © Copyright. Reservados todos los derechos.


CAPÍTULO 11 Patrones de diseño orientados
a objetos

Lección 1: Implementación de técnicas avanzadas orientadas a


objetos
Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar clases abstractas


● Implementar clases finales
● Acceder a tablas internas con referencias de objeto
● Llamar métodos de navegación
● Limitar la visibilidad del constructor de instancia

Lección 2: Implementación del patrón singleton


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar métodos factory


● Implementar el patrón singleton

Lección 3: Implementación de clases factory mediante amistad


Objetivos de la lección
Después de completar esta lección, podrá:

● Implementar relaciones de amistad

Lección 4: Implementación de objetos persistentes


Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar los servicios de persistencia


● Examinar las clases persistentes
● Crear objetos persistentes

© Copyright. Reservados todos los derechos. 21


Capítulo 11: Patrones de diseño orientados a objetos

● Leer datos con objetos persistentes


● Crear transacciones OO

22 © Copyright. Reservados todos los derechos.


CAPÍTULO 12 Run Time Type Services

Lección 1: Utilización de Run Time Type Identification (RTTI)


Objetivos de la lección
Después de completar esta lección, podrá:

● Explicar RTTI
● Consultar las propiedades de tipos de estructura en tiempo de ejecución
● Consultar las propiedades de tipos de objeto en tiempo de ejecución

© Copyright. Reservados todos los derechos. 23


Capítulo 12: Run Time Type Services

24 © Copyright. Reservados todos los derechos.


CAPÍTULO 13 Creación de una aplicación
integral orientada a objetos

Lección 1: Desarrollo de una aplicación integral orientada a objetos


Objetivos de la lección
Después de completar esta lección, podrá:

● Desarrollar una aplicación integral orientada a objetos

© Copyright. Reservados todos los derechos. 25

También podría gustarte