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.
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
Introduction to the SAP ABAP Objects Course
A look at the course structure and how we will learn ABAP Objects
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.
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
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.
This lesson reviews what has been learnt so far and highlights the main points to take away.
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.
This lesson introduces the concept of Polymorphism.
In this lesson we step through a new program to demonstrate Polymorphism in action.
This lesson introduces interfaces and demonstrates their use in a simple ABAP program.
This lesson discusses:
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.
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.
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 and Congratulations on completing the course.
Please leave a course review!
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.
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.