Kursbeschreibung
Dieses Seminar vermittelt dir den sicheren Einstieg in die objektorientierte Entwicklung mit SAP® ABAP Objects auf Basis von BC401/lang. Du lernst, wie du Klassen und Interfaces sauber entwirfst, UML für Analyse und Design nutzt und objektorientierte Sprachmittel in ABAP gezielt einsetzt. Im Mittelpunkt stehen tragfähige Programmstrukturen für wartbare, erweiterbare und teamfähige SAP-Anwendungen. Dazu gehören Vererbung, Casting, Ereignisse, globale Klassen, Repository-Objekte sowie fortgeschrittene Techniken wie persistente Objekte, Ausnahmebehandlung und RTTS. Der Kurs verbindet Konzeptverständnis mit praktischer Umsetzung im System, damit du objektorientiertes ABAP nicht nur erkennst, sondern sicher selbst entwickelst. So gewinnst du mehr Struktur im Code, reduzierst typische Designfehler und legst eine stabile Grundlage für anspruchsvollere ABAP-Entwicklung in Projekten und im Application Management.
Die wichtigsten Themen im Überblick
- Klassen sauber modellieren
- UML in ABAP übertragen
- Vererbung gezielt einsetzen
- Interfaces robust implementieren
- Ereignisse und Handler nutzen
- Ausnahmen professionell behandeln
- RTTS praktisch anwenden
- Persistente Objekte verstehen
Zielgruppe
- ABAP Entwicklerinnen und Entwickler, die objektorientierte Konzepte sicher einsetzen möchten
- SAP Anwendungsentwicklerinnen und Anwendungsentwickler mit prozeduralem Hintergrund
- Technische Beraterinnen und Berater im SAP Umfeld mit Entwicklungsaufgaben
- Projektmitarbeitende, die globale Klassen, Interfaces und saubere ABAP-Architekturen aufbauen möchten
- Für alle, die ABAP Objects fundiert verstehen und im Projektalltag produktiv nutzen wollen
Voraussetzung für die Schulung
- Grundkenntnisse in ABAP sowie Erfahrung mit Datentypen, internen Tabellen und Modularisierung.
- Praxis mit SAP GUI und der ABAP-Entwicklungsumgebung ist hilfreich.
Kursinhalte
Objektorientierter Einstieg in ABAP
- Grundideen der objektorientierten Programmierung
- Unterschiede zwischen prozeduralem und objektorientiertem ABAP
- Klassen, Objekte, Attribute und Methoden einordnen
- Nutzen für Wartbarkeit, Erweiterbarkeit und Wiederverwendung
Objektmodell und UML
- Objektorientiertes Programmiermodell in ABAP verstehen
- Analyse und Design mit UML lesen und ableiten
- Klassenbeziehungen fachlich sinnvoll modellieren
- Entwürfe in tragfähige ABAP-Strukturen überführen
Syntax und zentrale Sprachmittel
- Grundlegende objektorientierte Syntaxelemente in ABAP
- Sichtbarkeiten, Konstruktoren und Instanziierung
- Methodenaufrufe und Referenzvariablen sicher einsetzen
- Objektorientierte Programmiertechniken praktisch anwenden
Vererbung, Casting und Polymorphie
- Vererbungsbeziehungen sauber aufbauen
- Upcast und Downcast korrekt einsetzen
- Polymorphie für flexible Programmstrukturen nutzen
- Typische Fehlerbilder bei Referenzen vermeiden
Interfaces und Ereignisse
- Interfaces definieren und implementieren
- Mehrfachverhalten über Interfaces abbilden
- Casting im Zusammenspiel mit Interfaces verstehen
- Ereignisse und Event-Handler in ABAP Objects einsetzen
Globale Klassen und Repository-Objekte
- Objektorientierte Repository-Objekte einordnen
- Globale Klassen und Interfaces anlegen und verwenden
- Zusammenarbeit von Entwicklungsobjekten verstehen
- Strukturen für teamfähige Entwicklung aufbauen
Fortgeschrittene Techniken und Persistenz
- Spezielle objektorientierte Programmiertechniken nutzen
- Persistente Objekte mit ABAP Objects verstehen
- Objektlebenszyklen und Zustände gezielt steuern
- Wiederverwendbare Bausteine für SAP-Anwendungen entwickeln
Robuste Programme mit Ausnahmen und RTTS
- Ausnahmebehandlung in ABAP Objects strukturieren
- Eigene und vordefinierte Exception-Klassen einsetzen
- RTTS für flexible Typauswertung verwenden
- Laufzeitinformationen sicher für generische Lösungen nutzen





















