
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.
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.
In this lecture we're going to cover the advantages and the real power of OO programming!
Here you will see the common method to analyze the system requirements and illustrate it graphically with a UML class diagram.
In this lecture you will see the syntax of defining local classes, its attributes and methods.
In this lecture we are creating our first local ABAP class, putting all theory which we haved learned in the previous lectures into practice.
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).
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.
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.
Here you will see how to access the object instances and its components, like attributes and methods.
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.
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.
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.
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.
This lecture shows you how to define methods in the class builder and what you have to bear in mind while doing this.
Here we will use the pattern functionally to let the system generate the coding for calling a method.
In this lecture we will talk about inheritance and create our first 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.
Here we will have some practical exercises to truly unterstand the inheritance concept.
Here we will get to know the class constructor of an class and see when it is called.
This lecture informs about 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.
See how you can use polymorphism to create highly flexible designs.
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.
Dynamic binding is a powerful technique to work with object references also in a generic way. See how it works!
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 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.
In this lecture we will see how to create an exception class.
Here you will see how to raise exceptions.
Here you will see how to catch exceptions.
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.
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.
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.
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.
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!