ABAP Object Concepts
- ABAP Objects – Overriding (Redefinition)
Eloborates the concept of the Method Overriding. Sometimes we refer this as a Redifition of the method. - ABAP Objects – Narrowing Cast
Describes the Narrowing cast concept of the ABAP Objects. - ABAP Objects – Widening Cast
Shows the Widening cast concept of the ABAP Objects. - Persistent Objects: Basics
Some concepts of the Persistent Objects. - Persistent Objects: Example
Example to demonstrate Persistent Objects - CLASS_CONSTRUCTOR and CONSTRUCTOR: Who comes before whom?
Demonstrates the call hierarchy of Constructors. - READ-ONLY attribute vs GETTER methods
Demonstrates how the READ-ONLY works and performance comparison. - ABAP Objects Concepts – Friends
Usage of FriendShip in OO ABAP. - Class-based Exceptions I – Basics
Basics of Class Based Exception – a new way to handle exceptions. - Class-based Exceptions II – Design Time consideration
Design time consideration for the Class Based Exceptions. - Class-based Exceptions II – Design Time consideration
Design time consideration for the Class Based Exceptions. - Class based Exceptions III – Runtime flow
Runtime explanation when a Exception occurs. - Class based Exceptions IV – CLEANUP
Explaining the CLEANUP Block whenever an exception occurs. - Become a JAVAPER – is overloading possible in ABAP?
Overloading is not possible in ABAP, but we can use certain workaround. - Override (Redefine) Static Method?
We can’t redefine Static methods – the reasons and the workaround. - Abstract Class vs Interface – Which to use when?
We can’t redefine Static methods – the reasons and the workaround. - When to use Local Class and when not to!
Recommendations on using Local Classes in program and global classes.
ABAP Object Design Patterns
- ABAP Objects Design Patterns – Singleton
Describes how to implement the Singleton design pattern in the application created with ABAP Objects. - ABAP Objects Design Patterns – Model View Controller (MVC) Part 1
Describes the concept of the MVC design pattern. - ABAP Objects Design Patterns – Model View Controller (MVC) Part 2
Eloborates with example on implementating the MVC in ABAP Objects. - ABAP Objects Design Patterns – Model View Controller (MVC) Part 3
Eloborates with example on implementating the MVC in ABAP Objects (continuation of part 2). - ABAP Objects Design Patterns – Decorator
Decorator pattern gives us flexibility to extend the behavior of certain objects at runtime. - OO Design Pattern Decorator – Why do we need to use helper variable?
While achieving the decorator, we need to use the helper variables. Check out the reasons behind that. - ABAP Objects Design Patterns – Factory Method
Factory design pattern is one of the highly used DP to get a new instance of the object. - ABAP Objects Design Patterns – Abstract Factory
Abstract Pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes. Inherited subclasses of the abstract super class would know which of the objects are required. - ABAP Objects Design Patterns – Observer
The intent behind the Observer Design Pattern is to define a dependecy between objects so that when main object changes its state, all the dependent objects are notified. Its upto the dependent objects to update themselves or ignore the notification. - Case Study: Observer Design Pattern Usage
Case study on Observer usage in the real world.
ABAP Object Design Principles
- ABAP Objects Design Principles – Open-Closed Principle (OCP)
Describes how to implement the Open-Closed design principle in the application created with ABAP Objects.