SAP ABAP Objects Complete Hands-On Course For Practitioners
3.9 (32 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
793 students enrolled
Wishlisted Wishlist

Please confirm that you want to add SAP ABAP Objects Complete Hands-On Course For Practitioners to your Wishlist.

Add to Wishlist

SAP ABAP Objects Complete Hands-On Course For Practitioners

Learn Object-Oriented Programming with ABAP Objects in this Hands-On Complete Course!
3.9 (32 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
793 students enrolled
Created by Ana Lekic
Last updated 1/2017
Current price: $12 Original price: $95 Discount: 87% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 6.5 hours on-demand video
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • understand the true benefits of object-oriented design
  • develop confidently advanced applications based on ABAP Objects
  • know everything you need to know to get your ABAP development career to the next level
  • know all relevant object-oriented concepts in ABAP Objects
View Curriculum
  • You should have basic SAP knowledge and experience in the classic procedural ABAP development
  • Or you already have joined my course "ABAP Crash Course for beginners"

If you want to get your career to the next level and become a confident developer that can deal with complex requirements and develop robust applications this is the right course for you!

Unlike other courses, we will not waste too much time on theory but dive

deep into actually programming in SAP. We will be logged onto the
system and create the programs step by step.

After we covered the basics of object-oriented design and programming (incl. UML) we will get started with the ABAP Objects syntax and then expand our knowledge step by step.

We will cover all relevant concepts like Inheritence, Polymorphism, Interfaces, Exceptions, object-oriented unit testing, and so much more!

So, what are you waiting for? Get your development skills to the next level! I’m looking forward to see you inside!

Who is the target audience?
  • People who are an existing SAP ABAP developer who want to get to the next level of their career and learn how to develop more robust and better maintainable programs with ABAP Objects
  • People who want to understand how object-oriented applications are built and work
Compare to Other SAP ABAP Courses
Curriculum For This Course
38 Lectures
Introduction and Object-oriented Basics incl. UML
6 Lectures 37:58

In this lecture we will see what object-oriented programming is. What classes and objects are and I'll try to give you a good overview of this topic in order to truly unterstand what OO programming is about.

Preview 07:11

Here we will get to know the basic most important concepts of OO programming. You will see the three visibility sections of classes, what encapsulation is and how you can apply it. To better unterstand the basics, we're going to have a look at all relevant concepts, like composition, inheritance and polymorphism.

Object-oriented Terminology

In this lecture we're going to cover the advantages and the real power of OO programming!

Advantages of Object-oriented Programming

Here you will see the common method to analyze the system requirements and illustrate it graphically with a UML class diagram.

UML Tutorial

After completing the first section of the cource about the basisc of the OO programming, see if you have unterstood everything right. 

Introduction and Object-oriented Basics
11 questions
ABAP Objects Basics
4 Lectures 41:15

In this lecture you will see the syntax of defining local classes, its attributes and methods.

ABAP Objects Syntax Overview

In this lecture we are creating our first local ABAP class, putting all theory which we haved learned in the previous lectures into practice.

Creating Your First ABAP Objects Class

First we're going to learn some techniques to protect the integrity of an object. Then we will see how to create functional methods (Getter/Setter).

Encapsulation in Object-oriented Programming using Getter and Setter Methods

We already saw that there are different types of parameters. Here we will have a detailed look at how parameters are passed from the calling programm to the called method.

Types of Parameters: Pass by Reference vs. by Value
Working with Objects
3 Lectures 44:56

After looking at the definition of classes, now let's see how to create and use objects, which are bases on these class definitions.

In addition, the constructor-method is considered.

Declaration and Instantiation of Objects and the Class Constructor

Here you will see how to access the object instances and its components, like attributes and methods.

Working with Objects and Components

First we will see how to define user-specific data types within a class.

Then we will create some new methods in our employee-class to see what you have to consider while defining and calling methods.

At the end I'm going to show you a frequent mistake, called "Null Object Reference", what occurs at wrong calling of a method.

Types of Method-Calls and the Null-Object-Reference
Events and the Class Builder
5 Lectures 01:05:56

After learning how to work with objects, how to do some method-calls and other important things, we're going to work with events and eventhandlers as well.

Events in Object-oriented Programming

After working with local classes, in the coming sections we will work with global classes. This lecture in an introduction to the class builder, which is the tool in SAP to create global classes.

Getting Started with the SAP Class Builder

In this lecture we will have a look at how to define a gloabal class, its components, like attributes, methods, events and types, in the class builder.

Class Builder: Attributes, Events and Types

This lecture shows you how to define methods in the class builder and what you have to bear in mind while doing this.

Class Builder: Methods

Here we will use the pattern functionally to let the system generate the coding for calling a method.

Class Builder: Generating Method Call Code with the Pattern Wizard
6 Lectures 01:02:39

In this lecture we will talk about inheritance and create our first subclass.

Inheritance: Creating a Subclass

An important tool of inheritance is the redifintion of methods. In this lecture we will have a detailed look at it and see how the redefine methods in the class builder.

Inheritance: Redefinition

Here we will have some practical exercises to truly unterstand the inheritance concept.

Inheritance: Instantiate Subclass

Here we will get to know the class constructor of an class and see when it is called.

Inheritance: Class Constructor

This lecture informs about abstract classes and methods.

Inheritance: Abstract Classes and Methods

Inheritance is an powerful technique in the object-oriented programming - see what it is and learn how to use it to build powerful and robust appliacations.

Inheritance vs. Composition: Pros and Cons
Polymorphism, Interfaces and Friends
5 Lectures 40:19

See how you can use polymorphism to create highly flexible designs. 

Introduction to Polymorphism: Casting

Casting is sometimes necessary in order to create some flexible designs. We will have a look at how to work with object reference variables in a generic way.

Polymorphism: Narrowing and Widening Cast

Dynamic binding is a powerful technique to work with object references also in a generic way. See how it works!

Polymorphism: Dynamic Binding

Here we will talk about whar interfaces are and how we can take advantages of this. We'll also have a look at the system and see how to create global interfaces in the class builder.


In ABAP Objects are some friendship-relationships between classes possible. This lecture informs you about and shows a practical example.

Exception Handling in ABAP Objects
4 Lectures 46:13

Exception handling is as important as the main application logic. In this lecture we will see how you can use exception classes for handling of errors and exceptions in your programs. 

Exception Classes: Overview

In this lecture we will see how to create an exception class.

Exception Classes: Declaration

Here you will see how to raise exceptions.

Exception Classes: Raising and Catching Exceptions Part 1

Here you will see how to catch exceptions.

Exception Classes: Raising and Catching Exceptions Part 2
Testing, Debugging and Persistent Classes
5 Lectures 40:47

ABAP Unit is an testing tool in SAP which can be used to do some moduletests. In this lecture we will have a detailed look at that.

Unit Testing with ABAP Unit

Here we will get the persistent service of the object services to know. Based at our employee-exercise, we will see what persistent classes are, and how to use it.

Persistent Classes

An really important topic, especially in the daily business, is how to debug objects and get all necessary information about your objects in the debugger.

How To Debug Objects


Bonus Lecture and Coupons for my other courses
About the Instructor
Ana Lekic
4.3 Average rating
404 Reviews
5,956 Students
7 Courses
SAP Senior Consultant, #1 SAP Trainer for New Technologies

Ana is a SAP Senior Consultant for over 10 years, mostly in the Insurance, Aviation, Retail and Public Sector. Her focus is on developing custom-based applications mostly based on SAP CRM.

She is also responsible for the development and distribution of a SAP Add On that her company developed.

Most of the clients she is working for are from Austria, Germany and Switzerland. She already worked on projects for companies like Siemens, Austrian Airlines, Telekom Austria, the National Insurance and also for the company SAP itself.

After teaching her first courses for clients she got excited to be a trainer and presenter. That's the reason why she also started teaching online courses here on Udemy.

She has designated her teaching to be as practical and applicable as possible to really get her students to the next level by showing them how all of this actually works on the SAP System - not just the theory behind it.

Ana is a leading Consultant and constantly working with new technologies
like SAP WebUI, Web Dynpro, BOPF, Floorplan Manager, Fiori and much
more. If you are interested in these topics and find no course that fits just send Ana a request that you would be interested in a specific course.

What are you waiting for? Get your SAP and ABAP skills to the next level and join one of her courses!