ABAP OOPs PDF
ABAP OOPs PDF
ABAP OOPs PDF
GLOBAL AND LOCAL CLASSES Creating Classes Attributes and Methods Instance components and static components Attributes Methods Using static Components Editor mode of the class Builder Data types as components of classes Difference between static & Instance Methods Difference between Static & Instance Attributes
OBJECTS AND OBJECT REFERENCE Creating and Referencing objects The self-Reference me Assigning References Multiple instantiation Object creation in a factory method Garbage Collection
Email: bandis.technology@gmail.com Page 1
CONSTRUCTOR Instance constructor Static constructor Sequence of constructors execution Difference between static & instance constructor
LOCAL DECLARATIONS OF A CLASS POOL Local types in class pools Local classes in class pools Refactoring Assistance Conversion of Local Class into Global Class
EXCEPTIONS Exceptions Introduction Function module exception handling Non-Class based Exception with flow diagram Non class based exception without message Non class based exception with message & message class Class based Exceptions Different Exception Class Types Local & Global Exception Classes Propagating Exceptions Defining Exception Texts Mapping Exception Texts To Message IDs Clean up in class based exceptions with inner and outer Try block
INHERITANCE: Inheritance Introduction Designing the inheritance Interface Visibility of Instance Components in subclasses Visibility of class components in subclass
Email: bandis.technology@gmail.com Page 2
Redefinition in Local and Global Classes Instance & Static Constructors In Inheritance
INTERFACE Interface introduction Standalone interface Composite interface Implementation of interface in local & global classes Aliases Abstract methods in interfaces
POLYMORPSHISM Method overload and method override Static and dynamic type with object references Assignment & rules between reference variables Wide casting and narrow casting
ABSTRACT CLASS Abstract class introduction Abstract methods & final methods Difference between interface and abstract class When & why & in which situation should go for abstract class or interface PERSISTENCE CLASS Persistence class introduction Base & Actor Class Transaction Service Business Key & GUID use in Persistence Class
ALV OOPS 1. ALV Programs using CONTROL FRAMEWORK a. CL_GUI_ALV_GRID b. CL_GUI_SPLITTER_CONTAINER c. CL_GUI_EASYSPLITTER_CONTAINER d. CL_GUI_DIALOGBOX_CONTAINER e. CL_GUI_DOCKING_CONTAINER 2. ALV TREE USING CL_GUI_SIMPLE_TREE 3. Field cat Generation :Semi Automatically , Manually& Automatically 4. Colouring a row , cell 5. Placing button in ALV GRID 6. Toolbar & Drop Down Preparations 7. INTERACTIVE EVENTS IN ALV a. USER_COMMAND b. AFTER_USER_COMMAND c. BEFORE_USER_COMMAND d. PRINT_TOP_OF_PAGE e. PRINT_TOP_OF_LIST f. PRINT_END_OF_PAGE g. PRINT_END_OF_LIST h. TOP_OF_PAGE i. MENU_BUTTON j. ON_F1 k. ON_F4 l. BUTTON_CLICK m. DOUBLE_CLICK n. CONTEXT_MENU_REQUEST o. DATA_CHANGED
ADVANCED OOPS
HIGH END OOPS PROGRAM ONLY FOR WEBDYNPRO ABAP CONSULTANTS DESIGN PATTERNS 1. Introduction to Design Pattern 2. MVC Pattern Introduction 3. MVC Pattern Object Model Class with example 4. MVC Pattern with encapsulated Controller class 5. Factory Pattern 6. Singleton Pattern CASTING 1. 2. 3. Narrow cast in interfaces Up cast in interfaces Wide casting in inheritance
DYNAMIC PROGRAMMING
ABAP OBJECT MODELS 1. In-depth working Examples with different flavours of ALV Simple 2D table display Hierarchical ALV display using OO Approach
2. Setting Up The layout 3. Setting Default & Custom PF Status 4. Adding Footer & Header Using Factory Method 5. Maintain Display Settings 6. Changing Column Settings 7. Apply Colour & Handle HOTSPOT 8. Aggregate Operations( Subtotal & Grand Totals ) 9. Filter Operations , Static Filter 10. Sort Operations 11. Hierarchical ALV 12. Adding PF Status For Hierarchical Models 13. Events in ALV object Model PERSIATNCE CLASS IN DEPTH a. Reading Persistent Objects b. Creating & Instantiating Persistent Objects c. Selection of persistent Objects 1. Determine Keys of persistent object with open SQL 2. Simple selection using Query Service 3. Complex selection using Query Service 4. Defining query parameters 5. Defining filter conditions
Compiled By: Srinivasulu Bandi Email: bandis.technology@gmail.com Page 6
6. Defining the sort conditions 7. Passing concrete values for Query Parameters 8. Comparing the Query Services & Open SQL d. Internal Structure & Functioning of object services 1. Class Agent & Base Agent 2. Instance Manager & Persistent Manager 3. Transaction service 4. Implementation of transaction manager & Services FACULTY NOTE:
No OOPs , its very hard to survive as technical consultant. It has become mandatory for every ABAPER to know and have very good grip in OOPs Programming. Also it has become mandatory to know the UI programs i.e WEBDYNPRO. OOPs is mandatory if you wanted to shape your careers with WEBDYNPRO ABAP, CRM TECHNICAL, WORKFLOW. I have worked in SAP MOBILITY SOLUTION and still working in WORKFLOW & WEBDYNPRO ABAP .Everywhere OOPs is used .Knowing OOPs will definitely make you the best consultant. In this institute you dont learn OOPs just with write statements in methods as in other institutes!!. OOPS is offered free with any course you do from BANDIS Technology. Course offered: 1. ABAP / CA / OOPS With ABAP Project ECC6.0 With EhP5 2. ABAP Project with OOPs 3. WORKFLOW With BRF+ / OOPs 4. WEBDYNPRO With OOPS ECC6.0 With EhP5 ECC6.0 With EhP5 Netweaver 07-02 With EhP5