You are on page 1of 8

BANDIs TECHNOLOGIES Plot No:44 Gayatri Nagar , Ameerpet Behind Maitrivanam, 500016 Contact : 040-64608866, 09030098866 , 8790898802 Email

: BANDIS.TECHNOLOGY@GMAIL.COM Weekly offline /Online /Fast Track Batches

OBJECT OREINTED ABAP


CLASSES Introduction Local Class & Global Class Which class to be used in real time: Local or Global? Drawbacks of Procedural Program

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

Compiled By: Srinivasulu Bandi

Contact: 040-64608866, 09030098866,8790898802

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

Compiled By: Srinivasulu Bandi

Contact: 040-64608866, 09030098866,8790898802

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

Compiled By: Srinivasulu Bandi

Email: bandis.technology@gmail.com Page 3

Contact: 040-64608866, 09030098866,8790898802

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

Compiled By: Srinivasulu Bandi

Email: bandis.technology@gmail.com Page 4

Contact: 040-64608866, 09030098866,8790898802

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

a. Field symbols and data references


Generic Data Types Field Symbols Data References Casting in Field symbols

b. Run Time Services( RTTS )


Runtime Type Information (RTTI ) Runtime Type Creation (RTTC)

c. Dynamic token specification


Dynamic specification of operands Dynamic specification Of Clauses
Email: bandis.technology@gmail.com Page 5

Compiled By: Srinivasulu Bandi

Contact: 040-64608866, 09030098866,8790898802

d. Special Dynamic Specification Of Clauses


Dynamic Procedure Call Dynamic method call Dynamic Function module Call

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

Contact: 040-64608866, 09030098866,8790898802

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

5. CRM ABAP TECHNICAL WITH WEBUI /Deep Drive/OOPs EhP1

Compiled By: Srinivasulu Bandi

Email: bandis.technology@gmail.com Page 7

Contact: 040-64608866, 09030098866,8790898802

Compiled By: Srinivasulu Bandi

Email: bandis.technology@gmail.com Page 8

Contact: 040-64608866, 09030098866,8790898802

You might also like