We may earn an affiliate commission when you visit our partners.
Peter Moxon

You can now join 200+ students in my

Developed by SAP and used by the largest organisations in the world to run their business systems.

Peter explains step by step how to create and modify ABAP Objects code and how to integrate it with procedural ABAP coding techniques.

You will slowly work through all the key aspects of ABAP Objects such as attributes, methods, class definitions and visibility scope all the way through to more advanced concepts such as inheritance, polymorphism and interfaces.

Read more

You can now join 200+ students in my

Developed by SAP and used by the largest organisations in the world to run their business systems.

Peter explains step by step how to create and modify ABAP Objects code and how to integrate it with procedural ABAP coding techniques.

You will slowly work through all the key aspects of ABAP Objects such as attributes, methods, class definitions and visibility scope all the way through to more advanced concepts such as inheritance, polymorphism and interfaces.

So not to bog you down with theory this course focuses on learning through a hands-on approach and is packed full of practical step by step examples so that you are creating code from day one.

While an

Enroll now

What's inside

Learning objectives

  • Learn sap abap objects
  • Build on your procedural abap knowledge
  • Enhance your sap skills
  • Study for sap abap certification exams
  • Further your sap career

Syllabus

ABAP Fundamentals Overview

Introduction to the SAP ABAP Objects Course

Get SAP System Access

A look at the course structure and how we will learn ABAP Objects

Read more

In this first ABAP Recap video we go over the 3-Tier architecture of SAP systems and discuss the shared development environment.

In this lesson we recap a typical SAP system Landscape and create a package to hold our new transport request.

This lesson covers some basic ABAP rules we have to follow when creating programs.

This lesson recaps the basic data types in ABAP and how we declare data objects (variables)

Do you know your SAP data types?

In this lesson we cover: Declaring Types / Structures / Constants and take a look at systems variable available in the global structur SYST.

Here we take a llok at the fundamentals of Internal Tables

This lessons goes over how we create the different types of Internal Tables.

Forms and Function Modules are the original way we encapsulate code into subroutines. This lesson takes a look at how they are used. A lot of the same fundamental principals of subroutines apply in the later OO videos.

ABAP Objects - Fundamentals

This is where we start our discussion on ABAP Objects itself.

Here we discussion a CLASS Definition.

Demonstration - first class definition.

Describes Static Attributes and demonstrates how to code them.

Here we discuss the key features of Methods.

This lesson gives an overview of what Functional Methods are.

In this lesson we look at how we define our method Definition.

In this lesson we go over the code for the Method Implementation section and we try some code out too.

In this lesson we create a functional method.

This lesson defines a high level specification that I want you to create some code from. You will be required to create a CAR class and define its attributes

In this lesson the instructor create a CAR class as defined in the homework from the previous lesson.

Compare your work.

This lesson demonstrates how to create the first method for the CAR class. You are then required to follow the high level specification to create 2 further methods on your own.

In this lesson the instructor creates a CAR class Method as defined in the homework from the previous lesson.

Compare your work.

In this lesson the instructor creates the first Method Implementation code for the CAR Class and defines more homework.

In this lesson the instructor creates the Implementation for the remaining CAR class Methods

Compare your work.

This lesson will show you how to create a CAR Object based on your CAR Class

In this lesson Constructor Methods are introduced and used in our CAR class.

To fix one of the errors in the CAR class, the self-reference syntax is introduced.

In this lesson we add the EXPORTING addition to the CREATE OBJECT statement in order to ensure the Constructor Method is called without error.

This lesson introduces Class-Constructors (Static Constructors)

This lesson goes over the rules to follow when referencing attributes and calling methods from your program.

This lesson expands on the last by implementing code in our program to make use of attributes and methods.

This lesson shows how we can code a calling program to call Functional Methods

Using Internal Tables in OO ABAP

This lesson shows how to use Internal Tables with ABAP Objects and sets some more homework.

In this lesson you will see the instructor create the complete Class defined in the homework.

Compare your code.

This lesson continues with the instructors solution for the homework. Here the focus is on creating code in a calling program to instantiate objects and call methods.

ABAP Objects Fundamentals Review

This lesson reviews what has been learnt so far and highlights the main points to take away.

Inheritance

In this lesson the topic of Inheritance is discussed. This is a fundamental key concept of advanced OO programming with ABAP.

In this lesson we continue with Inheritance and introduce the syntax used when creating a sub-class.

Quick question about Inheritance in ABAP

Time for some more homework. In this lesson you are asked to create your own sub-classes

In this lesson you will see the instructor create provide a solution to the Inhertance homework.

Compare your code.

In this lesson we cover the topic of Method Redefinition.

As our main Vehicle class is now only used for inheritance purposes, we can convert it to and Abstract Class. We also convert the WriteSpeed method to an Abstract Method.

This lesson cover the subject - Final Classes and Final Methods.

This lesson shows how to use Static Elements of a Class with Inheritance

This lesson focuses on Class Constructors and how they work with inheritance.

This lesson shows how to make use of Static Constructor when inheritance in used.

This lesson focuses on the Narrow Cast feature of ABAP Objects.

This lesson focuses on the Widening Cast feature of ABAP Objects.

In this lesson we go through a new program to demonstrate a Narrow Cast and a Widening Cast in action.

Polymorphism

This lesson introduces the concept of Polymorphism.

In this lesson we step through a new program to demonstrate Polymorphism in action.

Interfaces

This lesson introduces interfaces and demonstrates their use in a simple ABAP program.

This lesson discusses:

  • Elementary Interfaces
  • Component Interfaces
  • Component Interfaces

This lesson covers the use of Aliases that can be used in classes and interfaces.

This lesson covers how to use Alias names in compound interfaces.

Events

In this lesson Events are introduced and the first of a 3 part program demonstrating events is created.

This lesson continues with a look at Events with a focus on Event Handle Methods.

This final lesson on Events brings it all together. You learn how to register your Event Handle Methods and see events being raised and methods triggered.

Class Builder - Global Classes

In this lesson you learn how to build Global Classes and how to convert your local classes into Global Classes with very little work!

You also learn how to use Global Classes built using the Class Builder (Transaction SE24) in your own programs.

Course Wrap-Up

Course wrap-up and Congratulations on completing the course.

Please leave a course review!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds on procedural ABAP knowledge, which is essential for those looking to transition to object-oriented programming within the SAP environment
Enhances SAP skills by focusing on ABAP Objects, a core component for developing and customizing SAP applications
Prepares learners for SAP ABAP certification exams, which can significantly boost career prospects in the SAP ecosystem
Focuses on a hands-on approach with practical examples, which allows learners to immediately apply their knowledge and build real-world solutions
Requires familiarity with procedural ABAP, so learners without this background may need to acquire it before taking this course
Covers ABAP Objects fundamentals, inheritance, polymorphism, and interfaces, which are all key concepts for modern ABAP development

Save this course

Save Learn SAP ABAP Objects - Online Training Course to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn SAP ABAP Objects - Online Training Course with these activities:
Review ABAP Fundamentals
Solidify your understanding of fundamental ABAP concepts before diving into ABAP Objects. Refreshing your knowledge will make it easier to grasp the object-oriented concepts.
Show steps
  • Review data types and variable declarations.
  • Practice writing basic ABAP programs.
  • Familiarize yourself with internal tables.
Review ABAP Objects Handbook
Supplement your learning with a comprehensive guide to ABAP Objects. Reading this book will provide a deeper understanding of the concepts covered in the course.
Show steps
  • Read the chapters on class definitions and methods.
  • Study the examples provided in the book.
  • Try implementing the examples in your own ABAP environment.
Implement Classes and Methods
Reinforce your understanding of classes and methods through hands-on practice. Repeatedly implementing these concepts will solidify your knowledge and improve your coding skills.
Browse courses on Classes
Show steps
  • Create several ABAP classes with different attributes and methods.
  • Implement the methods with varying logic and functionality.
  • Test the classes and methods thoroughly.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Help Other Students in Online Forums
Reinforce your understanding by helping other students with their ABAP Objects questions. Explaining concepts to others will solidify your own knowledge and identify any gaps in your understanding.
Show steps
  • Find online forums or communities where students are learning ABAP Objects.
  • Monitor the forums for questions related to ABAP Objects.
  • Provide helpful and accurate answers to the questions.
  • Explain the concepts in a clear and concise manner.
Create a Blog Post on ABAP Objects Concepts
Solidify your understanding by explaining ABAP Objects concepts in a blog post. Writing about these concepts will force you to think critically and clarify your understanding.
Browse courses on Classes
Show steps
  • Choose a specific ABAP Objects concept to explain.
  • Research the concept thoroughly.
  • Write a clear and concise explanation of the concept.
  • Include examples and code snippets to illustrate the concept.
  • Publish the blog post on a platform like Medium or your own website.
Develop a Simple ABAP Application Using Objects
Apply your knowledge by building a small application using ABAP Objects. This project will allow you to integrate the different concepts learned in the course and gain practical experience.
Show steps
  • Design the application architecture using ABAP Objects.
  • Implement the classes and methods required for the application.
  • Test and debug the application thoroughly.
  • Document the application design and implementation.
Dive Deeper into ABAP Workbench
Expand your knowledge of the ABAP environment and its capabilities. Understanding the ABAP Workbench will help you develop more efficient and effective ABAP Objects code.
Show steps
  • Read the chapters on the ABAP Workbench and its tools.
  • Explore the different features of the ABAP Workbench.
  • Practice using the ABAP Workbench to develop and debug ABAP code.

Career center

Learners who complete Learn SAP ABAP Objects - Online Training Course will develop knowledge and skills that may be useful to these careers:
ABAP Programmer
An ABAP Programmer focuses on writing and maintaining ABAP code to develop and customize SAP applications. This course directly addresses the needs of an ABAP Programmer by providing detailed instruction on ABAP Objects, including class definitions, methods, and inheritance. The course's hands-on, practical focus allows a prospective ABAP Programmer to immediately start working with ABAP code. Through the course, the learner will study the fundamentals of ABAP and how it integrates to create business solutions. The course is a strong resource for anyone looking to become an ABAP Programmer.
SAP Developer
A SAP Developer is responsible for designing, developing, and implementing SAP solutions and often works with ABAP to customize the system. This course on ABAP Objects will help a SAP Developer learn the object-oriented programming concepts within ABAP, which are critical for modern SAP development. It specifically covers attributes, methods, class definitions, and more advanced topics, providing the practical knowledge of ABAP needed to create and modify code in real-world SAP systems. The hands-on approach of the course, with step-by-step examples, is ideal for someone wanting to build a foundation in SAP development.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. While this role is broad, many large organizations use SAP software as part of their infrastructure. This course introduces ABAP Objects, a key language for developing on SAP. The topics covered help build a foundation in object-oriented programming, which a Software Engineer can apply to other systems as well. Moreover, the course offers hands-on examples that teach a Software Engineer different approaches to coding. This course can be beneficial to Software Engineers that want to work for companies that use SAP.
SAP Consultant
A SAP Consultant advises clients on how to best use SAP software to achieve their business goals. This role requires a strong understanding of SAP architecture and its development environment, which this course provides. By learning ABAP Objects, a SAP Consultant gains insight into the underlying technologies of SAP solutions to make customized solutions for clients. The course covers core topics, such as class definitions, methods, and object creation, giving a SAP Consultant the technical background to better advise clients. This course may be useful for aspiring SAP Consultants.
Systems Analyst
A Systems Analyst studies the computer systems of an organization and finds ways to implement and improve them. This course could be useful to a systems analyst within an organization that utilizes SAP. Gaining familiarity with ABAP objects may help a Systems Analyst better understand the functionality and potential of SAP systems. In the course, the learner will study a variety of coding techniques, which broadens the technical understanding of the systems analyst. The course may be useful to someone who is entering the field of systems analysis.
Technical Consultant
A Technical Consultant is a professional who provides expert advice on technology-related matters, often with a focus on specific software platforms. For those working with SAP, this course is directly relevant, as ABAP Objects is a core component of the SAP development environment. The course's step-by-step approach to learning ABAP Objects, with practical examples, provides the experience that a Technical Consultant needs to advise clients accurately. The Technical Consultant will be well-served by the course's coverage of advanced concepts such as inheritance and polymorphism. This course may be useful to a Technical Consultant.
Database Administrator
A Database Administrator is responsible for the performance, integrity, and security of databases. SAP implementations typically involve databases, and while this course does not directly address such administration, understanding the ABAP code that interfaces with databases is beneficial. The course provides insight into how data is manipulated within SAP systems, which can be useful for a Database Administrator. The course may be useful for a Database Administrator who also works within a SAP environment, as it may assist them in their role.
Business Analyst
A Business Analyst studies the business processes of a company and recommends ways to improve them through technology. A Business Analyst who works with a company that uses SAP may find this course useful. Understanding how SAP systems are developed, including knowledge of ABAP Objects, can assist the Business Analyst in translating business needs into technical requirements for SAP implementation. The course may be useful by offering more background knowledge of what is possible with the SAP platform.
Application Support Analyst
An Application Support Analyst provides technical assistance to users of software applications. For organizations using SAP, this course may be beneficial, as it introduces the underlying code of the system. While an Application Support Analyst is not directly writing code, understanding core building blocks of SAP, like ABAP Objects, allows for better problem diagnosis and resolution. The course may be useful to someone in application support, especially if users report issues directly related to code or system behavior.
IT Project Manager
An IT Project Manager oversees the planning, execution, and completion of technology-related projects. This role could benefit from learning how SAP systems are developed, which requires knowledge of ABAP. This course will help an IT Project Manager understand the development life cycle within SAP. The course may be useful to an IT Project Manager by helping with a high-level understanding of SAP. This person can use this knowledge to better manage technical projects.
Enterprise Architect
An Enterprise Architect is a professional who develops a holistic view of the technology architecture of an organization. This role often requires knowledge of the various technologies used by an enterprise and how they interact. For an organization that uses SAP, this course could be useful. An Enterprise Architect will gain a deeper understanding of the SAP platform by learning ABAP Objects. This course may be useful for someone who wants to oversee SAP systems within the context of an overall architecture.
Quality Assurance Analyst
A Quality Assurance Analyst tests software to identify defects and ensure it meets requirements. This role may be useful in that it focuses on how SAP systems are designed through ABAP Objects. The course provides insight into the structure of ABAP code, which can help in testing and verifying the system's business logic. While not directly in quality assurance, the course may be useful for testers by providing greater context for the code.
Data Analyst
A Data Analyst analyzes data to identify trends and insights that can be used to make business decisions. While this course does not directly focus on data analysis techniques, understanding how data is structured in an SAP system, using ABAP Objects, can help a Data Analyst. The course focuses on key topics in the ABAP language, which may be helpful for a Data Analyst that wants to know how data is processed in SAP. The course may be useful for this purpose.
Technical Writer
A Technical Writer creates documentation for technical products. In some cases, the software that is being documented in SAP. This course on ABAP objects may be useful in providing background knowledge on the SAP software and the language used in its customization. By understanding the way ABAP objects are used and created, the technical writer can better understand the SAP platform and thereby better document it. The course may be useful to someone who is a technical writer, particularly in an organization that uses SAP.
IT Auditor
An IT Auditor is responsible for evaluating the effectiveness of IT controls, including the systems and the processes used within an organization. This role may be useful if the organization utilizes SAP as their main business management software. By learning ABAP Objects, an IT Auditor may better understand the complexity of these systems. While an IT Auditor isn't developing in ABAP, this course may be useful by providing knowledge of the SAP software.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn SAP ABAP Objects - Online Training Course.
Provides a comprehensive introduction to ABAP Objects. It covers the fundamentals of object-oriented programming in ABAP, including classes, objects, inheritance, and polymorphism. This book is particularly useful for those who are new to ABAP Objects or who want to deepen their understanding of the subject. It is commonly used as a reference by ABAP developers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser