BC401 Objetos ABAP. ESTRUCTURA DEL CURSO Versión del curso: 10 Duración del curso: 5 Días
Copyright y marcas registradas de SAP 2014 SAP AG. 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 AG. La información aquí contenida puede modificarse sin previo aviso. Algunos productos de software comercializados por SAP AG 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 AG 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 AG 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.
Sobre este manual Este manual intenta complementar la presentación de la guía de instructores de este curso y servir como una fuente de referencia. No es adecuado como material de auto-estudio. 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 y trabajos con objetos 3 Lección: Acceso a métodos y atributos 3 Lección: Implementación de constructores en clases locales 4 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 Up-Cast mediante la herencia 5 Lección: Implementación de polimorfismo con herencia 5 Lección: Implementación down-casts mediante la herencia 7 Capítulo 4: Interfaces y casting 7 Lección: Definición e implementación de las interfaces locales 7 Lección: Implementar el polimorfismo mediante interfaces 7 Lección: Unión de 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 de ABAP 13 Lección: Implementación de ABAP List Viewer (ALV) 13 Lección: Implementación de add-ins empresariales (BAdI) Copyright. Reservados todos los derechos. vii
15 Capítulo 8: Patrones de diseño orientados a objetos 15 Lección: Implementación de técnicas especiales orientadas a objetos 15 Lección: Implementación del patrón singleton 15 Lección: Implementación de clases factory mediante amistad 15 Lección: Implementación de objetos persistentes 17 Capítulo 9: Tratamiento de excepciones orientadas a objetos 17 Lección: Explicación de las 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 10: Run Time Type Services 19 Lección: Implementación de Run Time Type Identification 19 Lección: Implementación de Run Time Type Creation 21 Capítulo 11: Técnicas avanzadas orientadas a objetos ABAP 21 Lección: Explicación de las técnicas avanzadas orientadas a objetos ABAP 23 Capítulo 12:Estudio del caso 23 Lección: Desarrollo de un estudio de casos orientado 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 aplicaciones Consultor de desarrollo Consultor de soporte 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 Explicar las diferencias entre modelos de programación procedimental y orientada a objetos Describir objetos ABAP Lección 2: Análisis y diseño con lenguaje unificado de modelado (UML) Clasificar objetos Modelar objetos y clases 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 Definir clases locales Definir atributos Crear métodos Lección 2: Creación y trabajos con objetos Crear objetos Tratar objetos Lección 3: Acceso a métodos y atributos 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 Crear y utilizar constructores Copyright. Reservados todos los derechos. 3
Capítulo 2: Sintaxis fundamental orientada a objetos Lección 5: Implementación de constructores de clases en clases locales 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 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 Up-Cast mediante la herencia Implementar conversiones Up-Cast mediante la herencia Lección 3: Implementación de polimorfismo con herencia Explicar el polimorfismo Implementar el polimorfismo mediante la herencia Lección 4: Implementación down-casts mediante la herencia Implementar conversiones down-cast 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 Explicar las áreas de uso para interfaces Crear relaciones de generalización y especialización utilizando interfaces Lección 2: Implementar el polimorfismo mediante interfaces Implementar el polimorfismo mediante interfaces Lección 3: Unión de modelos de clase con interfaces Implementar down-casts 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 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 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 Crear clases globales Probar clases globales Usar clases globales Lección 2: Definición e implementación de las interfaces globales Definir e implementar interfaces globales Importar clases e interfaces locales Lección 3: Implementación de la herencia en clases globales Generar diagramas de UML para clases globales Implementar la herencia en las clases globales Tratar las clases globales Usar el asistente de refactoring. 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 de ABAP Lección 1: Implementación de ABAP List Viewer (ALV) Implementar ABAP List Viewer (ALV) de manera simple. Implementar el doble clic en la ABAP List Viewer (ALV) Lección 2: Implementación de add-ins empresariales (BAdI) Describir los Add-ins empresariales (BAdI) Copyright. Reservados todos los derechos. 13
Capítulo 7: Ejemplos orientados a objetos de ABAP 14 Copyright. Reservados todos los derechos.
CAPÍTULO 8 Patrones de diseño orientados a objetos Lección 1: Implementación de técnicas especiales orientadas a objetos 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 Implementar métodos factory Implementar el patrón singleton Lección 3: Implementación de clases factory mediante amistad Implementar relaciones de amistad Lección 4: Implementación de objetos persistentes Explicar los servicios de persistencia Examinar las clases persistentes Crear objetos persistentes Copyright. Reservados todos los derechos. 15
Capítulo 8: Patrones de diseño orientados a objetos Leer datos con objetos persistentes Crear transacciones OO 16 Copyright. Reservados todos los derechos.
CAPÍTULO 9 Tratamiento de excepciones orientadas a objetos Lección 1: Explicación de las excepciones basadas en clases 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 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 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 Volver a emitir las excepciones Asignar excepciones unas a otras Copyright. Reservados todos los derechos. 17
Capítulo 9: Tratamiento de excepciones orientadas a objetos 18 Copyright. Reservados todos los derechos.
CAPÍTULO 10 Run Time Type Services Lección 1: Implementación de Run Time Type Identification Explicar Run Time Type Identification (RTTI). Consultar propiedades de tipos de estructura en tiempo de ejecución Consultar propiedades de tipos de objeto en tiempo de ejecución Lección 2: Implementación de Run Time Type Creation Implementar RTTC Crear un tipo de tabla en el tiempo de ejecución Copyright. Reservados todos los derechos. 19
Capítulo 10: Run Time Type Services 20 Copyright. Reservados todos los derechos.
CAPÍTULO 11 Técnicas avanzadas orientadas a objetos ABAP Lección 1: Explicación de las técnicas avanzadas orientadas a objetos ABAP Explicar los objetos compartidos Explicar los tests de Unidad ABAP Copyright. Reservados todos los derechos. 21
Capítulo 11: Técnicas avanzadas orientadas a objetos ABAP 22 Copyright. Reservados todos los derechos.
CAPÍTULO 12 Estudio del caso Lección 1: Desarrollo de un estudio de casos orientado a objetos Desarrollar un estudio de casos orientado a objetos Copyright. Reservados todos los derechos. 23