Course announcements

  • This course will be retired as of end June 2024, and you should instead consider registering for Basic ABAP Programming (S4D400)and Intermediate ABAP Programming (S4D401). Please also check our digital learning journey Acquiring Core ABAP Skills. Note that Object Oriented Programming (OOP) covered in BC401 is just one of many topics covered in these alternative offerings. Learning ABAP Cloud equips you with the skills to scale, innovate, integrate and maintain business applications efficiently while saving on costs, and ensures you stay current with today's cloud-centric business world. It also increases your marketability as a developer in the growing SAP ecosystem. Our classes impart ABAP knowledge that is applicable both to ABAP Cloud and on-premise installations, demonstrating the backward compatibility of ABAP Cloud, i.e. your skills and experience in ABAP on-premise can certainly form a strong foundation for working in ABAP Cloud.
  • This course is also available in a self-paced e-learning format with an active subscription to the SAP Learning Hub, as BC401E.
  • Strengthen your ABAP skills by gaining a full understanding of the use of object-oriented programming techniques, and how to apply them practically in your ABAP applications.

Course information

  • Introduction to Object-Oriented Programming
    • Explaining the Object-Oriented Programming Model
    • Analyzing and Designing with Unified Modeling Language (UML)
  • Fundamental Object-Oriented Syntax
    • Creating Local Classes
    • Creating Objects
    • Accessing Methods and Attributes
    • Implementing Constructors in Local Classes
    • Implementing Class Constructors in Local Classes
  • Inheritance and Casting
    • Implementing Inheritance
    • Implementing Upcasts Using Inheritance
    • Implementing Polymorphism Using Inheritance
    • Implementing Downcasts Using Inheritance
  • Interfaces and Casting
    • Defining and Implementing Local Interfaces
    • Implementing Polymorphism Using Interfaces
    • Integrating Class Models Using Interfaces
  • Object-Oriented Events
    • Implementing Events in Local Classes
    • Implementing Events in Local Interfaces
  • Object-Oriented Repository Objects
    • Creating Global Classes
    • Defining and Implementing Global Interfaces
    • Implementing Inheritance in Global Classes
  • ABAP Object-Oriented Examples
    • Using the ABAP List Viewer (ALV)
    • Describing Business Add-Ins (BAdIs)
  • Global Classes in ABAP Development Tools
    • Developing Eclipse-Based ABAP Programs
  • Class-Based Exceptions
    • Explaining Class-Based Exceptions
    • Defining and Raising Exceptions
    • Implementing Advanced Exception Handling Techniques
  • Unit Testing
    • Unit Testing with ABAP Unit
  • Object-Oriented Design Patterns
    • Implementing Advanced Object-Oriented Techniques
    • Implementing the Singleton Pattern
    • Implementing Factory Classes Using Friendship
    • Implementing Persistent Objects
  • Runtime Type Services
    • Using Runtime Type Identification (RTTI)
  • Creation of a Comprehensive Object-Oriented Application
    • Developing a Comprehensive Object-Oriented Application
  • 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

Essential

Recommended

  • None
  • AS ABAP 7.50
  • SAP ECC 6.08
  • Courseware available as flipbook in the Learning Hub

Find a course date

Can't find a suitable date?

Booking for 1-2 people?

Make a request for us to schedule training around what works for you? We will do our best to consider your request.

Request a training date

Booking for 3+ people?

Our 3 to RUN initiative empowers you to schedule our chosen classroom training course or virtual SAP Live Class on a date that suits you. You need at least three confirmed participants to register and SAP will add it to your schedule.

Find out more