ABAP Objects

////ABAP Objects

ABAP Objects

Course ID: BC401 5 Days

ABAP Objects


This course will prepare you to:

  • Understand the concepts of object-oriented programming
  • Develop business applications with ABAP Objects



  • Developer
  • Developer Consultant
  • Help Desk / COE Support
  • Program / Project Manager




Instructor-led / Virtual Instructor-led

  • Singapore: Upon Request



  • BC400


  • None


After completing this course, the participant will be able to:

  • Use fundamental elements of object-oriented modeling in UML
  • Create ABAP Objects programs that contain all useful object-oriented programming techniques
  • Use the relevant tools to create object-oriented Repository objects
  • Describe and exploit the range of applications of ABAP Objects
  • Define, raise, and handle class-based exceptions
  • Query type and class attributes at run time


Module 1: Introduction to Object-Oriented Programming

  • Explaining the Object-Oriented Programming Model
  • Analyzing and Designing with Unified Modeling Language (UML)

Module 2: Fundamental Object-Oriented Syntax

  • Creating Local Classes
  • Creating Objects
  • Accessing Methods and Attributes
  • Implementing Constructors in Local Classes
  • Implementing Class Constructors in Local Classes

Module 3: Inheritance and Casting

  • Implementing Inheritance
  • Implementing Upcasts Using Inheritance
  • Implementing Polymorphism Using Inheritance
  • Implementing Downcasts Using Inheritance

Module 4: Interfaces and Casting

  • Defining and Implementing Local Interfaces
  • Implementing Polymorphism Using Interfaces
  • Integrating Class Models Using Interfaces

Module 5: Object-Oriented Events

  • Implementing Events in Local Classes
  • Implementing Events in Local Interfaces

Module 6: Object-Oriented Repository Objects

  • Creating Global Classes
  • Defining and Implementing Global Interfaces
  • Implementing Inheritance in Global Classes

Module 7: ABAP Object-Oriented Examples

  • Using the ABAP List Viewer (ALV)
  • Describing Business Add-Ins (BAdIs)

Module 8: Global Classes in ABAP Development Tools

  • Developing Eclipse-Based ABAP Programs

Module 9: Class-Based Exceptions

  • Explaining Class-Based Exceptions
  • Defining and Raising Exceptions
  • Implementing Advanced Exception Handling Techniques

Module 10: Unit Testing

  • Unit Testing with ABAP Unit

Module 11: Object-Oriented Design Patterns

  • Implementing Advanced Object-Oriented Techniques
  • Implementing the Singleton Pattern
  • Implementing Factory Classes Using Friendship
  • Implementing Persistent Objects

Module 12: Runtime Type Services

  • Using Runtime Type Identification (RTTI)

Module 13: Creation of a Comprehensive Object-Oriented Application

  • Developing a Comprehensive Object-Oriented Application

What’s Next

Subscribe to our mailing list for special offers and promotions.

Thank you! Your subscription has been confirmed. You'll hear from us soon.