500 Sol TAW10 2-2
500 Sol TAW10 2-2
TAW10_2-2
Define Polymorphism
(More than one answer is correct) it s a characteristic when methods from different classes react differently to the same interface it s a characteristic when objects from different classes react differently to the same method call the same method is implemented in different ways by redefining the method in subclasses it s one of the main strengths of inheritance it s a characteristic when methods of the same class react differently to the same method call
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) receive their own copy of the static attribute for each subclass exist once per roll area cannot be shared does not allow for methods to be redefined in subclasses
Call class-method Call Method-> class name Call method class name =>method Call method class name->method
TAW10_2-2 Implementation part of a class Logic component of a program Definition part of Class Data Component of a program
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) A change in a superclass does not automatically get realized in the subclass Superclass does not know its subclasses A superclass is a specialization of a subclass Subclass does not know it s superclass A subclass is a specialization of a superclass
(More than one answer is correct) refvar->method returning() refvar->method(p1) refvar->method(im = p1) refvar->method receiving()
Class A provides friendship to Class B. Class B provides friendship to Class C. Identify the valid friend relationship.
(More than one answer is correct) B and C are friends of A A is friend of B and C B is friend of A C is friend of B C is friend of A
TAW10_2-2
(More than one answer is correct) Objects can change their class Class is a template for an object Classes are an instance of an object Objects are an instance of a class
Identify the one addition that is not part of the interface of a method
10
In the following method, what other parameters are allowed CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string Returning value(student_count) type I. ENDCLASS.
TAW10_2-2
TAW10_2-2
11
(More than one answer is correct) Superclass private components are visible only within the subclasses Superclass public components are visible to all classes Superclass protected components are visible to all subclasses Superclass private components are visible to all subclasses
12
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
(More than one answer is correct) Only one instance of method get_course_name exists 4
TAW10_2-2 Memory is reserved for 2 instances of lcl_course Only one instance of method list_prices_and_discounts exists list_prices_and_discounts is a instance method Method list_prices_and_discounts can only be called once method list_prices_and_discounts is a static method
13
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
Call Method Constructor Call Method Constructor-> Super Call Method Super Constructor Call Method Super-> Constructor
14
15
Define Polymorphism
(More than one answer is correct) the same method is implemented in different ways by redefining the method in subclasses it s one of the main strengths of inheritance it s a characteristic when methods from different classes react differently to the same interface it s a characteristic when methods of the same class react differently to the same method call it s a characteristic when objects from different classes react differently to the same method call
16
What is the only component that is implemented in the implementation part of a class
TAW10_2-2
17
Mark the item that is NOT true about the handler table
Registered Methods in the handler table can only be triggered by RAISE EVENT i.e. not by CALL METHOD Event handler methods are called in the sequence that they were registered in the handler table There is a separate handler table for every object that has defined events A single SET Handler command can be used to register multiple handler methods in the handler table
18
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
None of the answers are correct R3TR lcl_class R3TR LOCAL CLASS R3TR ZCL CLASS R3TR CLASS
19
(More than one answer is correct) Signature can be changed Code can be changed Private Static methods Only Instance methods
TAW10_2-2 20 Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
40 60 50 20 30
TAW10_2-2
TAW10_2-2
21
What syntax provides access to individual components of a class within the class
(More than one answer is correct) CALL METHOD ME-> ME-> object instance->ME-> CALL METHOD object instance->ME->
22
(More than one answer is correct) Superclass public components are visible to all classes Superclass private components are visible only within the subclasses Superclass private components are visible to all subclasses Superclass protected components are visible to all subclasses
23
In the context of Triggering and Handling of Events, mark those which apply
(More than one answer is correct) An event is defined in the Implementation of a Class Events can be triggered with the Trigger Event command Methods must be registered to an event in order to be called when the event is triggered Event Triggering using Raise Event can be issued in a method
TAW10_2-2 24 Choose the short form of the method call below call method rf_car->calculate_cost importing ex_size = v_size. rf_car->calculate_cost (importing ex_size = v_size). calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost importing ex_size = v_size.
25
Access to a global class is done as a reference variable using TYPE REF TO Class Builder can be used to test global classes Programs that are available to Global Classes must be associated in Class Builder A method to be transported is identified in transport organiser as LIMU METH Global classes are stored in TADIR with key R3TR CLAS
26
27
Casting a super class to a subclass when superclass does not point to an instance of the subclass type Super class and subclass both point to an instance of the same class type Subclass reference variable correpsonds to the superclass reference variable Super class method is called from the subclass 9
TAW10_2-2
28
(More than one answer is correct) Global Classes are available only from programs belonging to the same development class Global classes are centrally available to all ABAP programs Local Classes are available only to the program where the class is defined Local Classes are available only to programs in the same development class
29
Call method class name =>method Call class-method Call Method-> class name Call method class name->method
30
An instance of the event is created The Event is triggered The Event is handled The Event Handler Method is registered
10
TAW10_2-2
TAW10_2-2
31
(More than one answer is correct) Superclass private components are visible only within the subclasses Superclass public components are visible to all classes Superclass private components are visible to all subclasses Superclass protected components are visible to all subclasses
32
What syntax provides access to individual components of a class within the class
(More than one answer is correct) CALL METHOD object instance->ME-> ME-> object instance->ME-> CALL METHOD ME->
33
34
11
TAW10_2-2 35 Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can directly access data in the function group while access to data in an object is not possible Functions allow multiple instances of the same data objects. Objects only allow single instances of data A program can only work with a single instance of the same function group versus a program can access several instances of the same object Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created
36
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When none of its methods are registered as event handlers When there are no more references pointing to an object When all active objects are marked When objects can no longer be addressed from main memory
37
Identify the valid statements that will write out the Static Attributes in the following code class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name type ref to lcl_course, type string, 12
(More than one answer is correct) write: price. write lcl_course->price. course_price = lcl_course=>price. Write course_price. write lcl_course=>price.
38
39
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
Attributes and class methods can be redefined. The signature of the method must remain the same Constructor methods can't be redefined Only instance methods can be redefined
40
13
TAW10_2-2
TAW10_2-2
41
Identify the one addition that is not part of the interface of a method
42
(More than one answer is correct) refvar->method(im = p1) refvar->method(p1) refvar->method returning() refvar->method receiving()
43
In the context of Triggering and Handling of Events, mark those which apply
(More than one answer is correct) Events can be triggered with the Trigger Event command An event is defined in the Implementation of a Class Methods must be registered to an event in order to be called when the event is triggered Event Triggering using Raise Event can be issued in a method
44
TAW10_2-2 up cast
45
What syntax provides access to individual components of a class within the class
(More than one answer is correct) object instance->ME-> ME-> CALL METHOD object instance->ME-> CALL METHOD ME->
46
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
(More than one answer is correct) Only one instance of method get_course_name exists Method list_prices_and_discounts can only be called once Only one instance of method list_prices_and_discounts exists 15
TAW10_2-2 list_prices_and_discounts is a instance method method list_prices_and_discounts is a static method Memory is reserved for 2 instances of lcl_course
47
Generally, constructor methods can not be called The Constructor must defined in the Public section A class can have multiple constructors Only Import and Exception Parameters are allowed
48
49
Mark the invalid attribute definitions class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 110 name(10) type c. 120 courseid like mara-matnr. endclass.
70,80 30,120 16
50
Identify the valid statements that will write out the Static Attributes in the following code class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
(More than one answer is correct) write: price. course_price = lcl_course=>price. Write course_price. write lcl_course=>price. write lcl_course->price.
17
TAW10_2-2
TAW10_2-2
51
What is the number of superclasses that can exist for a given subclass
52
Define Polymorphism
(More than one answer is correct) it s a characteristic when objects from different classes react differently to the same method call the same method is implemented in different ways by redefining the method in subclasses it s a characteristic when methods from different classes react differently to the same interface it s a characteristic when methods of the same class react differently to the same method call it s one of the main strengths of inheritance
53
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can directly access data in the function group while access to data in an object is not possible Functions allow multiple instances of the same data objects. Objects only allow single instances of data A program can only work with a single instance of the same function group versus a program can access several instances of the same object Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created 18
TAW10_2-2
54
55
Identify the valid statements that will write out the Static Attributes in the following code class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
(More than one answer is correct) write lcl_course=>price. write: price. course_price = lcl_course=>price. Write course_price. write lcl_course->price.
56
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS.
19
TAW10_2-2 *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
57
(More than one answer is correct) Can only be implemented through an Interface Cannot be instantiated Methods can not be implemented in the subclass Methods can only be implemented in the subclass
58
TAW10_2-2
Only by methods of the specific object itself By methods of a different object within the same Program From outside the class By methods of a different instance of the same object
59
What is the only component that is implemented in the implementation part of a class
60
(More than one answer is correct) Classes subscribe to events Methods subscribe to classes Classes trigger events Start-of-selection is an OO event Events subscribe to classes
21
TAW10_2-2
TAW10_2-2
61
(More than one answer is correct) Exporting parameters can only be passed by reference Exporting parameters can only be passed by value Events can only have exporting Parameters Events can only have importing Parameters
62
Logic component of a program Data Component of a program Definition part of Class Implementation part of a class
63
None of the answers are correct Self references allow an object to give other objects a reference to it. All answers are correct The reference ME can be used to determine the dynamic type of the reference variable in the debugger The self-reference ME can be used to access individual components
64
An object exists for as long as it is being used in the program All answers are correct
22
TAW10_2-2 An object exists as long as at least one method of the object is registered as an event handler. An object exists as long as at least one reference points to it
65
(More than one answer is correct) Only pass return codes to the calling program Can access all attributes in their class Can be defined with a parameter interface Can access only public attributes in their class Can change the state of an object
66
In the context of polymorphism and interfaces, mark the item that is NOT true
interfaces describe the point of contact of a class a class can implement any number of interfaces interfaces contain their own implementation part the user is protected from the actual implementations
67
68
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 23
endclass.
50 20 30 40 60
69
Only by methods of the specific object itself From outside the class By methods of a different instance of the same object By methods of a different object within the same Program
70
(More than one answer is correct) Superclass private components are visible only within the subclasses Superclass public components are visible to all classes Superclass private components are visible to all subclasses Superclass protected components are visible to all subclasses
24
TAW10_2-2
TAW10_2-2
71
(More than one answer is correct) Global classes are centrally available to all ABAP programs Global Classes are available only from programs belonging to the same development class Local Classes are available only to programs in the same development class Local Classes are available only to the program where the class is defined
72
An inherited class :
(More than one answer is correct) can not access the protected components can remove superclasss components can access the inherited private components can redefine the public methods of the superclass can add components over and above the superclass
73
(More than one answer is correct) Can access all attributes in their class Can be defined with a parameter interface Only pass return codes to the calling program Can change the state of an object Can access only public attributes in their class
74
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
25
TAW10_2-2
Call Method Super Constructor Call Method Super-> Constructor Call Method Constructor Call Method Constructor-> Super
75
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------| +city | | #address | |-----------------| | + get_city() | | - display_addr()| | | |-----------------|
(More than one answer is correct) city is a public attribute display_address is a private method address is protected attribute get_city is a public attribute display_address is a static public method display_address is a public method
76
Only Import and Exception Parameters are allowed A class can have multiple constructors The Constructor must defined in the Public section Generally, constructor methods can not be called
77
method definition 26
78
Method
79
(More than one answer is correct) Superclass public components are visible to all classes Superclass protected components are visible to all subclasses Superclass private components are visible to all subclasses Superclass private components are visible only within the subclasses
80
Using example code below, choose the correct syntax for the redefined method Class lcl_car definition. Public Section. method calc_speed importing im_distance type ty_dist. End Class. Method calc_speed Redefinition. Method calc_speed importing im_distance Redefinition Method calc_speed Redefinition importing im_distance type ty_dist. Method calc_speed importing im_distance.
27
TAW10_2-2
TAW10_2-2
81
82
83
Identify the one addition that is not part of the interface of a method
84
UML provides various diagram types. Mark the valid UML diagrams
(More than one answer is correct) Behavior Component Aggregation Composition Class
28
TAW10_2-2 85 A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category Create Object course1. type type type type ref to lcl_course, string, p, string. type C value 'Objects'.
(More than one answer is correct) course_name = course1->name. course_price = lcl_course=>price. course_name = name course_price = lcl_course->price. course_name = course1=>name.
86
(More than one answer is correct) refvar->method(im = p1) refvar->method receiving() refvar->method returning() refvar->method(p1)
87
Class A provides friendship to Class B. Class B provides friendship to Class C. Identify the valid friend relationship.
29
TAW10_2-2
(More than one answer is correct) C is friend of B C is friend of A A is friend of B and C B and C are friends of A B is friend of A
88
Identify the valid rule when calling public methods from within the class
When calling an instance method, the => operator is still required Private methods can not call public methods When calling a static method, the class name is required When calling a static method, the class name can be omitted
89
90
30
TAW10_2-2
TAW10_2-2
91
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When none of its methods are registered as event handlers When there are no more references pointing to an object When objects can no longer be addressed from main memory When all active objects are marked
92
Select the answers that apply to static methods and instance methods
(More than one answer is correct) Static methods MUST be addressed by object reference after instantiation Instance methods MUST be addressed by class name Instance methods MUST be addressed by object ref after instantiation Static methods MUST be addressed by class_name even when object is instantiated
93
(More than one answer is correct) Events can only have exporting Parameters Events can only have importing Parameters Exporting parameters can only be passed by value Exporting parameters can only be passed by reference
94
Using example code below, choose the correct syntax for the redefined method
31
TAW10_2-2 Class lcl_car definition. Public Section. method calc_speed importing im_distance type ty_dist. End Class. Method calc_speed Redefinition. Method calc_speed importing im_distance. Method calc_speed Redefinition importing im_distance type ty_dist. Method calc_speed importing im_distance Redefinition
95
UML provides various diagram types. Mark the valid UML diagrams
(More than one answer is correct) Composition Behavior Aggregation Component Class
96
(More than one answer is correct) Class is a template for an object Classes are an instance of an object Objects can change their class Objects are an instance of a class
97
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------| +city | | #address | |-----------------| | + get_city() | | - display_addr()| | | 32
TAW10_2-2 |-----------------|
(More than one answer is correct) display_address is a private method city is a public attribute get_city is a public attribute display_address is a static public method address is protected attribute display_address is a public method
98
(More than one answer is correct) Superclass private components are visible to all subclasses Superclass private components are visible only within the subclasses Superclass protected components are visible to all subclasses Superclass public components are visible to all classes
99
What is the number of superclasses that can exist for a given subclass
100
What can be said about the visibility of attributes in the following code CLASS lcl_course DEFINITION. PUBLIC SECTION. Data: name type string. PRIVATE SECTION. Data: price type course-price. ENDCLASS.
33
TAW10_2-2 (More than one answer is correct) price is protected from outside access price is available to methods inside the class name is protected from outside access name is available to methods only inside the class
34
TAW10_2-2
TAW10_2-2
101
The concept of restricting direct access to data via hidden internal processes is best represented by which term
102
An object exists as long as at least one method of the object is registered as an event handler. An object exists for as long as it is being used in the program All answers are correct An object exists as long as at least one reference points to it
103
In the following method, what other parameters are allowed CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string Returning value(student_count) type I. ENDCLASS.
104
Identify the valid rule when calling public methods from within the class
35
TAW10_2-2 When calling an instance method, the => operator is still required When calling a static method, the class name can be omitted When calling a static method, the class name is required Private methods can not call public methods
105
An inherited class :
(More than one answer is correct) can redefine the public methods of the superclass can not access the protected components can remove superclasss components can access the inherited private components can add components over and above the superclass
106
(More than one answer is correct) Only Instance methods Signature can be changed Code can be changed Private Static methods
107
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) receive their own copy of the static attribute for each subclass exist once per roll area cannot be shared does not allow for methods to be redefined in subclasses
108
TAW10_2-2
109
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
**INSTANTIATION OMITTED **
(More than one answer is correct) course_name = name course_name = course1=>name. course_price = lcl_course=>price. name can not be accessed unless course1 is instantiated course_name = course1->name.
110
Attributes Events Methods None of the answers are correct All of the answers are correct 37
TAW10_2-2
38
TAW10_2-2
TAW10_2-2
111
112
Methods can only be implemented in the subclass Can only be implemented through an Interface Cannot be instantiated Methods can not be implemented in the subclass
113
114
(More than one answer is correct) Call method Objref->method Call Method->Objref Call method (from within another instance method) Call method Objref=>method
115
TAW10_2-2
The Event Handler Method is registered An instance of the event is created The Event is triggered The Event is handled
116
the Raising cx_class parameter as part of the method signature where the exception is raised a handler for the exception a Cleanup Statement the Raising cx_class parameter as part of the method signature of the calling method
117
Select the term used for Classes that can implement the same method differently
118
By methods of a different instance of the same object From outside the class By methods of a different object within the same Program Only by methods of the specific object itself
119
Define Polymorphism
40
TAW10_2-2 it s a characteristic when methods from different classes react differently to the same interface it s a characteristic when methods of the same class react differently to the same method call it s a characteristic when objects from different classes react differently to the same method call it s one of the main strengths of inheritance the same method is implemented in different ways by redefining the method in subclasses
120
What is the only component that is implemented in the implementation part of a class
41
TAW10_2-2
TAW10_2-2
121
A method to be transported is identified in transport organiser as LIMU METH Global classes are stored in TADIR with key R3TR CLAS Class Builder can be used to test global classes Access to a global class is done as a reference variable using TYPE REF TO Programs that are available to Global Classes must be associated in Class Builder
122
(More than one answer is correct) Cannot be instantiated Can only be implemented through an Interface Methods can not be implemented in the subclass Methods can only be implemented in the subclass
123
Using example code below, choose the correct syntax for the redefined method Class lcl_car definition. Public Section. method calc_speed importing im_distance type ty_dist. End Class. Method calc_speed Redefinition importing im_distance type ty_dist. Method calc_speed importing im_distance Redefinition Method calc_speed Redefinition. Method calc_speed importing im_distance.
124
42
TAW10_2-2
(More than one answer is correct) Events subscribe to classes Classes subscribe to events Classes trigger events Start-of-selection is an OO event Methods subscribe to classes
125
126
Mark the item that is NOT true about the handler table
Registered Methods in the handler table can only be triggered by RAISE EVENT i.e. not by CALL METHOD A single SET Handler command can be used to register multiple handler methods in the handler table There is a separate handler table for every object that has defined events Event handler methods are called in the sequence that they were registered in the handler table
127
(More than one answer is correct) Exporting parameters can only be passed by value Exporting parameters can only be passed by reference Events can only have importing Parameters Events can only have exporting Parameters
128
Constructor methods can't be redefined Only instance methods can be redefined Attributes and class methods can be redefined. The signature of the method must remain the same
129
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------| +city | | #address | |-----------------| | + get_city() | | - display_addr()| | | |-----------------|
(More than one answer is correct) display_address is a public method display_address is a static public method display_address is a private method address is protected attribute city is a public attribute get_city is a public attribute
130
Method
44
TAW10_2-2
TAW10_2-2
131
All answers are correct The self-reference ME can be used to access individual components None of the answers are correct The reference ME can be used to determine the dynamic type of the reference variable in the debugger Self references allow an object to give other objects a reference to it.
132
Programs are insulated from change None of the answers are correct Users of the private components must change their interface Any programs accessing the class must also change
133
What is the number of superclasses that can exist for a given subclass
134
Definition part of Class Object instantiation part of a program Implementation part of a class Call method of the class 45
TAW10_2-2
135
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category Create Object course1. type type type type ref to lcl_course, string, p, string. type C value 'Objects'.
(More than one answer is correct) course_price = lcl_course=>price. course_name = name course_price = lcl_course->price. course_name = course1=>name. course_name = course1->name.
136
Mark the invalid attribute definitions class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 46
137
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can directly access data in the function group while access to data in an object is not possible Functions allow multiple instances of the same data objects. Objects only allow single instances of data Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created A program can only work with a single instance of the same function group versus a program can access several instances of the same object
138
methods cannot be explicitly designated as FINAL all answers are correct contains final methods implicitly No answers are correct cannot have subclasses
139
47
TAW10_2-2 (More than one answer is correct) Classes subscribe to events Events subscribe to classes Start-of-selection is an OO event Methods subscribe to classes Classes trigger events
140
Identify the valid rule when calling public methods from within the class
When calling a static method, the class name can be omitted When calling an instance method, the => operator is still required Private methods can not call public methods When calling a static method, the class name is required
48
TAW10_2-2
TAW10_2-2
141
(More than one answer is correct) Class is a template for an object Objects are an instance of a class Objects can change their class Classes are an instance of an object
142
Select the term used for Classes that can implement the same method differently
143
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) cannot be shared receive their own copy of the static attribute for each subclass exist once per roll area does not allow for methods to be redefined in subclasses
144
145
Mark the invalid attribute definitions class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 110 name(10) type c. 120 courseid like mara-matnr. endclass.
146
147
Refer to the following code and Select the VALID method call Class lcl_course definition. Public section. data: course_name(12)
type c. 50
TAW10_2-2 methods: display_price importing im_course_name type string. Private section. Data: price type P value 100. constants: c_objects101(10) type c value 'OBJECTS101'. endclass.
class lcl_course implementation. method display_price. course_name = im_course_name. If course_name = c_objects101. Write: price. Endif. endmethod. endclass. Data obj_course type ref to lcl_course. start-of-selection. create object obj_course.
Call method obj_course->display_price exporting im_course_name = c_objects101. Call method obj_course->display_price importing im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting course_name = 'OBJECTS101'.
148
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section.
51
TAW10_2-2 data: category(10) endclass. data: course1 course_name course_price course_category Create Object course1. type type type type ref to lcl_course, string, p, string. type C value 'Objects'.
(More than one answer is correct) course_name = course1->name. course_name = course1=>name. course_price = lcl_course->price. course_name = name course_price = lcl_course=>price.
149
In the context of polymorphism and interfaces, mark the item that is NOT true
interfaces describe the point of contact of a class the user is protected from the actual implementations a class can implement any number of interfaces interfaces contain their own implementation part
150
Implementation part of a class Object instantiation part of a program Call method of the class Definition part of Class
52
TAW10_2-2
TAW10_2-2
151
152
By methods of a different object within the same Program By methods of a different instance of the same object From outside the class Only by methods of the specific object itself
153
(More than one answer is correct) Events also allow RETURNING parameters EXPORTING Parameters for events can only be passed by reference EXPORTING Parameters for events can only be passed by value Events can only have EXPORTING parameters
154
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When there are no more references pointing to an object When all active objects are marked 53
TAW10_2-2 When objects can no longer be addressed from main memory When none of its methods are registered as event handlers
155
UML provides various diagram types. Mark the valid UML diagrams
(More than one answer is correct) Component Composition Class Aggregation Behavior
156
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
Constructor methods can't be redefined Attributes and class methods can be redefined. The signature of the method must remain the same Only instance methods can be redefined
157
(More than one answer is correct) Can change the state of an object Only pass return codes to the calling program Can be defined with a parameter interface Can access only public attributes in their class Can access all attributes in their class
158
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
54
TAW10_2-2 cannot be shared receive their own copy of the static attribute for each subclass exist once per roll area does not allow for methods to be redefined in subclasses
159
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can only work with a single instance of the same function group versus a program can access several instances of the same object Functions allow multiple instances of the same data objects. Objects only allow single instances of data Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created A program can directly access data in the function group while access to data in an object is not possible
160
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
50 30 20 55
TAW10_2-2 40 60
56
TAW10_2-2
TAW10_2-2
161
(More than one answer is correct) Methods can only be implemented in the subclass Can only be implemented through an Interface Cannot be instantiated Methods can not be implemented in the subclass
162
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
R3TR CLASS R3TR ZCL CLASS None of the answers are correct R3TR LOCAL CLASS R3TR lcl_class
163
From outside the class By methods of a different object within the same Program Only by methods of the specific object itself By methods of a different instance of the same object
164
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct)
57
TAW10_2-2 cl_grid points to the object that communicates with the container control cl_container points to the object that communicates with the container control cl_grid points to the object that communicates with the ALV grid control cl_container points to the object that communicates with the ALV grid control
165
Class A provides friendship to Class B. Class B provides friendship to Class C. Identify the valid friend relationship.
(More than one answer is correct) B is friend of A C is friend of A C is friend of B B and C are friends of A A is friend of B and C
166
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING 58
TAW10_2-2 FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
167
Identify the one addition that is not part of the interface of a method
168
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. 59
(More than one answer is correct) list_prices_and_discounts is a instance method Memory is reserved for 2 instances of lcl_course method list_prices_and_discounts is a static method Only one instance of method list_prices_and_discounts exists Only one instance of method get_course_name exists Method list_prices_and_discounts can only be called once
169
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
**INSTANTIATION OMITTED **
(More than one answer is correct) course_name = name course_name = course1=>name. name can not be accessed unless course1 is instantiated course_name = course1->name. course_price = lcl_course=>price.
60
Class my_class Implementation Create Object my_object Class my_class Definition. Data: my_object TYPE REF TO my_class
61
TAW10_2-2
TAW10_2-2
171
the Raising cx_class parameter as part of the method signature of the calling method the Raising cx_class parameter as part of the method signature where the exception is raised a handler for the exception a Cleanup Statement
172
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can directly access data in the function group while access to data in an object is not possible A program can only work with a single instance of the same function group versus a program can access several instances of the same object Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created Functions allow multiple instances of the same data objects. Objects only allow single instances of data
173
Method
174
62
TAW10_2-2
Data Component of a program Logic component of a program Definition part of Class Implementation part of a class
175
(More than one answer is correct) Code can be changed Signature can be changed Private Static methods Only Instance methods
176
Inheritance becomes invalidated Nothing. The class maintains it's own status private components will also need to be changed Outside Users may have to make changes to to their components to reflect the changes
177
Only by methods of the specific object itself By methods of a different object within the same Program By methods of a different instance of the same object From outside the class
178
(More than one answer is correct) Only pass return codes to the calling program Can be defined with a parameter interface Can change the state of an object 63
TAW10_2-2 Can access only public attributes in their class Can access all attributes in their class
179
contains final methods implicitly No answers are correct methods cannot be explicitly designated as FINAL all answers are correct cannot have subclasses
180
(More than one answer is correct) Superclass private components are visible to all subclasses Superclass protected components are visible to all subclasses Superclass public components are visible to all classes Superclass private components are visible only within the subclasses
64
TAW10_2-2
TAW10_2-2
181
(More than one answer is correct) Superclass private components are visible to all subclasses Superclass public components are visible to all classes Superclass private components are visible only within the subclasses Superclass protected components are visible to all subclasses
182
Define Polymorphism
(More than one answer is correct) the same method is implemented in different ways by redefining the method in subclasses it s a characteristic when objects from different classes react differently to the same method call it s a characteristic when methods of the same class react differently to the same method call it s a characteristic when methods from different classes react differently to the same interface it s one of the main strengths of inheritance
183
Refer to the following code and Select the VALID method call Class lcl_course definition. Public section. data: course_name(12) type c. methods: display_price importing im_course_name type string. Private section. Data: price type P value 100. constants: c_objects101(10) type c value 'OBJECTS101'.
65
TAW10_2-2 endclass.
class lcl_course implementation. method display_price. course_name = im_course_name. If course_name = c_objects101. Write: price. Endif. endmethod. endclass. Data obj_course type ref to lcl_course. start-of-selection. create object obj_course.
Call method obj_course->display_price exporting course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = c_objects101. Call method obj_course->display_price importing im_course_name = 'OBJECTS101'.
184
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created A program can directly access data in the function group while access to data in an object is not possible Functions allow multiple instances of the same data objects. Objects only allow single instances of data A program can only work with a single instance of the same function group versus a program can access several instances of the same object
66
TAW10_2-2 185 A MOVE_CAST_ERROR runtime error just occurred. Identify the cause.
Super class and subclass both point to an instance of the same class type Super class method is called from the subclass Subclass reference variable correpsonds to the superclass reference variable Casting a super class to a subclass when superclass does not point to an instance of the subclass type
186
187
What is the only component that is implemented in the implementation part of a class
188
Identify the one addition that is not part of the interface of a method
189
67
TAW10_2-2 class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 110 name(10) type c. 120 courseid like mara-matnr. endclass.
190
Users of the private components must change their interface Any programs accessing the class must also change None of the answers are correct Programs are insulated from change
68
TAW10_2-2
TAW10_2-2
191
A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ?
(More than one answer is correct) A runtime error will occur A syntax message will occur The subclass is invalidated The superclass is invalidated
192
193
194
(More than one answer is correct) Superclass public components are visible to all classes Superclass protected components are visible to all subclasses Superclass private components are visible to all subclasses Superclass private components are visible only within the subclasses 69
TAW10_2-2
195
Only Import and Exception Parameters are allowed A class can have multiple constructors Generally, constructor methods can not be called The Constructor must defined in the Public section
196
Super class and subclass both point to an instance of the same class type Super class method is called from the subclass Casting a super class to a subclass when superclass does not point to an instance of the subclass type Subclass reference variable correpsonds to the superclass reference variable
197
Select the answers that apply to static methods and instance methods
(More than one answer is correct) Static methods MUST be addressed by object reference after instantiation Instance methods MUST be addressed by class name Static methods MUST be addressed by class_name even when object is instantiated Instance methods MUST be addressed by object ref after instantiation
198
TAW10_2-2
199
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) Superclass does not know its subclasses Subclass does not know it s superclass A superclass is a specialization of a subclass A change in a superclass does not automatically get realized in the subclass A subclass is a specialization of a superclass
200
All of the answers are correct Events Methods Attributes None of the answers are correct
71
TAW10_2-2
TAW10_2-2
201
202
Mark the item that is NOT true about the handler table
There is a separate handler table for every object that has defined events Registered Methods in the handler table can only be triggered by RAISE EVENT i.e. not by CALL METHOD A single SET Handler command can be used to register multiple handler methods in the handler table Event handler methods are called in the sequence that they were registered in the handler table
203
204
What is the only component that is implemented in the implementation part of a class
TAW10_2-2 Event
205
Super class method is called from the subclass Super class and subclass both point to an instance of the same class type Subclass reference variable correpsonds to the superclass reference variable Casting a super class to a subclass when superclass does not point to an instance of the subclass type
206
207
Your program has registered several handler methods. How does the program know what methods are available for execution when an event is triggered
It is determined by the RAISE Event command the system looks for registered handler methods In the registry table and processes those that are registered for the event the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event The methods defined in the Class Definition listen for raised events and respond when an event is triggered
208
Identify the requirements that determine when an object gets deleted by garbage collection
73
TAW10_2-2 (More than one answer is correct) When objects can no longer be addressed from main memory When all active objects are marked When none of its methods are registered as event handlers When there are no more references pointing to an object
209
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
(More than one answer is correct) list_prices_and_discounts is a instance method Only one instance of method get_course_name exists method list_prices_and_discounts is a static method Memory is reserved for 2 instances of lcl_course Only one instance of method list_prices_and_discounts exists Method list_prices_and_discounts can only be called once
74
75
TAW10_2-2
TAW10_2-2
211
What is the only component that is implemented in the implementation part of a class
212
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct) cl_container points to the object that communicates with the container control cl_container points to the object that communicates with the ALV grid control cl_grid points to the object that communicates with the container control cl_grid points to the object that communicates with the ALV grid control
213
(More than one answer is correct) Events can only have EXPORTING parameters Events also allow RETURNING parameters EXPORTING Parameters for events can only be passed by value EXPORTING Parameters for events can only be passed by reference
214
76
TAW10_2-2
(More than one answer is correct) Classes subscribe to events Events subscribe to classes Classes trigger events Start-of-selection is an OO event Methods subscribe to classes
215
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) exist once per roll area cannot be shared does not allow for methods to be redefined in subclasses receive their own copy of the static attribute for each subclass
216
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When there are no more references pointing to an object When none of its methods are registered as event handlers When all active objects are marked When objects can no longer be addressed from main memory
217
(More than one answer is correct) Classes are an instance of an object Objects can change their class 77
218
The concept of restricting direct access to data via hidden internal processes is best represented by which term
219
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
The signature of the method must remain the same Constructor methods can't be redefined Attributes and class methods can be redefined. Only instance methods can be redefined
220
(More than one answer is correct) Private Static methods Code can be changed Signature can be changed Only Instance methods
78
TAW10_2-2
TAW10_2-2
221
What is the only component that is implemented in the implementation part of a class
222
Call class-method Call method class name =>method Call method class name->method Call Method-> class name
223
An inherited class :
(More than one answer is correct) can add components over and above the superclass can access the inherited private components can redefine the public methods of the superclass can not access the protected components can remove superclasss components
224
(More than one answer is correct) Only pass return codes to the calling program Can access all attributes in their class Can be defined with a parameter interface Can access only public attributes in their class Can change the state of an object 79
TAW10_2-2
225
Global Class cl_course has been defined using the class builder. The development class is ZCL. What is the key entry in the repository table TADIR
R3TR GLOB CLASS R3TR cl_course R3TR CLAS cl_course R3TR ZCL CLASS None of the answers are correct
226
Any programs accessing the class must also change Programs are insulated from change Users of the private components must change their interface None of the answers are correct
227
Mark the invalid attribute definitions class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 110 name(10) type c. 120 courseid like mara-matnr. endclass.
228
From outside the class By methods of a different object within the same Program By methods of a different instance of the same object Only by methods of the specific object itself
229
A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ?
(More than one answer is correct) The superclass is invalidated A syntax message will occur The subclass is invalidated A runtime error will occur
230
Refer to the following code and Select the VALID method call Class lcl_course definition. Public section. data: course_name(12) type c. methods: display_price importing im_course_name type string. Private section. Data: price type P value 100. constants: c_objects101(10) type c value 'OBJECTS101'. endclass.
TAW10_2-2 Write: price. Endif. endmethod. endclass. Data obj_course type ref to lcl_course. start-of-selection. create object obj_course.
Call method obj_course->display_price exporting im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = c_objects101. Call method obj_course->display_price importing im_course_name = 'OBJECTS101'.
82
TAW10_2-2
TAW10_2-2
231
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
83
(More than one answer is correct) can access the inherited private components can not access the protected components can add components over and above the superclass can redefine the public methods of the superclass can remove superclasss components
233
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
Call Method Constructor-> Super Call Method Super Constructor Call Method Constructor Call Method Super-> Constructor
234
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) Superclass does not know its subclasses A change in a superclass does not automatically get realized in the subclass A superclass is a specialization of a subclass A subclass is a specialization of a superclass Subclass does not know it s superclass
235
(More than one answer is correct) Private Static methods Signature can be changed Code can be changed 84
236
(More than one answer is correct) Events also allow RETURNING parameters Events can only have EXPORTING parameters EXPORTING Parameters for events can only be passed by reference EXPORTING Parameters for events can only be passed by value
237
By methods of a different object within the same Program From outside the class Only by methods of the specific object itself By methods of a different instance of the same object
238
What mechanism is used to define common components of different classes in one place
239
the Raising cx_class parameter as part of the method signature of the calling method the Raising cx_class parameter as part of the method signature where the exception is raised a Cleanup Statement 85
240
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
30 50 60 20 40
86
TAW10_2-2
TAW10_2-2
241
Select the answers that apply to static methods and instance methods
(More than one answer is correct) Static methods MUST be addressed by object reference after instantiation Static methods MUST be addressed by class_name even when object is instantiated Instance methods MUST be addressed by class name Instance methods MUST be addressed by object ref after instantiation
242
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
30 60 20 40 50
243
Identify the one addition that is not part of the interface of a method
Importing 87
244
Any programs accessing the class must also change Programs are insulated from change None of the answers are correct Users of the private components must change their interface
245
Select the term used for Classes that can implement the same method differently
246
247
88
TAW10_2-2 248 A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
**INSTANTIATION OMITTED **
(More than one answer is correct) course_name = course1=>name. course_price = lcl_course=>price. course_name = course1->name. name can not be accessed unless course1 is instantiated course_name = name
249
250
TAW10_2-2 Signature can be changed Private Static methods Only Instance methods
90
TAW10_2-2
TAW10_2-2
251
A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ?
(More than one answer is correct) A runtime error will occur A syntax message will occur The superclass is invalidated The subclass is invalidated
252
In the context of Triggering and Handling of Events, mark those which apply
(More than one answer is correct) An event is defined in the Implementation of a Class Events can be triggered with the Trigger Event command Methods must be registered to an event in order to be called when the event is triggered Event Triggering using Raise Event can be issued in a method
253
254
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct)
91
TAW10_2-2 cl_grid points to the object that communicates with the container control cl_container points to the object that communicates with the ALV grid control cl_grid points to the object that communicates with the ALV grid control cl_container points to the object that communicates with the container control
255
Only Import and Exception Parameters are allowed A class can have multiple constructors The Constructor must defined in the Public section Generally, constructor methods can not be called
256
Method
257
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When none of its methods are registered as event handlers When objects can no longer be addressed from main memory When there are no more references pointing to an object When all active objects are marked
258
TAW10_2-2
(More than one answer is correct) EXPORTING Parameters for events can only be passed by value Events also allow RETURNING parameters Events can only have EXPORTING parameters EXPORTING Parameters for events can only be passed by reference
259
Self references allow an object to give other objects a reference to it. All answers are correct None of the answers are correct The reference ME can be used to determine the dynamic type of the reference variable in the debugger The self-reference ME can be used to access individual components
260
(More than one answer is correct) Call Method->Objref Call method Objref=>method Call method Objref->method Call method (from within another instance method)
93
TAW10_2-2
TAW10_2-2
261
What mechanism is used to define common components of different classes in one place
262
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) receive their own copy of the static attribute for each subclass cannot be shared does not allow for methods to be redefined in subclasses exist once per roll area
263
What is the number of superclasses that can exist for a given subclass
264
Inheritance becomes invalidated Outside Users may have to make changes to to their components to reflect the changes Nothing. The class maintains it's own status private components will also need to be changed
94
TAW10_2-2 265 Identify the statements that best describe the visibility of classes
(More than one answer is correct) Local Classes are available only to programs in the same development class Global classes are centrally available to all ABAP programs Local Classes are available only to the program where the class is defined Global Classes are available only from programs belonging to the same development class
266
Choose the short form of the method call below call method rf_car->calculate_cost importing ex_size = v_size. rf_car->calculate_cost( importing ex_size = v_size ). calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost (importing ex_size = v_size). rf_car->calculate_cost importing ex_size = v_size.
267
A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ?
(More than one answer is correct) A runtime error will occur The superclass is invalidated A syntax message will occur The subclass is invalidated
268
Identify the valid statements that will write out the Static Attributes in the following code class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. 95
TAW10_2-2 class-data price private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string. type p value 100.
(More than one answer is correct) write lcl_course=>price. course_price = lcl_course=>price. Write course_price. write lcl_course->price. write: price.
269
Class my_class Definition. Create Object my_object Data: my_object TYPE REF TO my_class Class my_class Implementation
270
(More than one answer is correct) refvar->method returning() refvar->method(im = p1) refvar->method(p1) refvar->method receiving()
96
TAW10_2-2
TAW10_2-2
271
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
Call Method Constructor Call Method Super Constructor Call Method Constructor-> Super Call Method Super-> Constructor
272
Select the answers that apply to static methods and instance methods
(More than one answer is correct) Instance methods MUST be addressed by object ref after instantiation Static methods MUST be addressed by class_name even when object is instantiated Instance methods MUST be addressed by class name Static methods MUST be addressed by object reference after instantiation
273
Global Class cl_course has been defined using the class builder. The development class is ZCL. What is the key entry in the repository table TADIR
None of the answers are correct R3TR CLAS cl_course R3TR GLOB CLASS R3TR ZCL CLASS R3TR cl_course
274
275
276
What is the only component that is implemented in the implementation part of a class
277
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------| +city | | #address | |-----------------| | + get_city() | | - display_addr()| | | |-----------------|
(More than one answer is correct) display_address is a static public method address is protected attribute 98
TAW10_2-2 get_city is a public attribute display_address is a public method city is a public attribute display_address is a private method
278
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) receive their own copy of the static attribute for each subclass cannot be shared does not allow for methods to be redefined in subclasses exist once per roll area
279
(More than one answer is correct) Exporting parameters can only be passed by reference Exporting parameters can only be passed by value Events can only have importing Parameters Events can only have exporting Parameters
280
(More than one answer is correct) Private Static methods Code can be changed Signature can be changed Only Instance methods
99
TAW10_2-2
TAW10_2-2
281
In the context of Triggering and Handling of Events, mark those which apply
(More than one answer is correct) Methods must be registered to an event in order to be called when the event is triggered An event is defined in the Implementation of a Class Events can be triggered with the Trigger Event command Event Triggering using Raise Event can be issued in a method
282
(More than one answer is correct) Start-of-selection is an OO event Classes subscribe to events Events subscribe to classes Classes trigger events Methods subscribe to classes
283
All answers are correct An object exists for as long as it is being used in the program An object exists as long as at least one method of the object is registered as an event handler. An object exists as long as at least one reference points to it
284
100
285
286
(More than one answer is correct) Call Method->Objref Call method (from within another instance method) Call method Objref=>method Call method Objref->method
287
(More than one answer is correct) Global classes are centrally available to all ABAP programs Local Classes are available only to the program where the class is defined Local Classes are available only to programs in the same development class Global Classes are available only from programs belonging to the same development class
288
289
290
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can directly access data in the function group while access to data in an object is not possible Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created A program can only work with a single instance of the same function group versus a program can access several instances of the same object Functions allow multiple instances of the same data objects. Objects only allow single instances of data
102
TAW10_2-2
TAW10_2-2
291
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
103
TAW10_2-2 292 In ABAP objects, which compnent is said to determine an objects behavior
293
Any programs accessing the class must also change Users of the private components must change their interface Programs are insulated from change None of the answers are correct
294
295
(More than one answer is correct) Class is a template for an object Objects can change their class Objects are an instance of a class Classes are an instance of an object
104
TAW10_2-2 296 Identify the statements that best describe the visibility of classes
(More than one answer is correct) Local Classes are available only to programs in the same development class Global Classes are available only from programs belonging to the same development class Local Classes are available only to the program where the class is defined Global classes are centrally available to all ABAP programs
297
In the following method, what other parameters are allowed CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string Returning value(student_count) type I. ENDCLASS.
298
The reference ME can be used to determine the dynamic type of the reference variable in the debugger The self-reference ME can be used to access individual components Self references allow an object to give other objects a reference to it. All answers are correct None of the answers are correct
299
A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ? 105
TAW10_2-2
(More than one answer is correct) A runtime error will occur The superclass is invalidated A syntax message will occur The subclass is invalidated
300
An object exists for as long as it is being used in the program An object exists as long as at least one reference points to it An object exists as long as at least one method of the object is registered as an event handler. All answers are correct
106
TAW10_2-2
TAW10_2-2
301
302
An inherited class :
(More than one answer is correct) can access the inherited private components can add components over and above the superclass can redefine the public methods of the superclass can not access the protected components can remove superclasss components
303
Events Attributes None of the answers are correct All of the answers are correct Methods
304
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section.
107
TAW10_2-2 data: category(10) endclass. data: course1 course_name course_price course_category Create Object course1. type type type type ref to lcl_course, string, p, string. type C value 'Objects'.
(More than one answer is correct) course_name = course1->name. course_price = lcl_course->price. course_name = name course_name = course1=>name. course_price = lcl_course=>price.
305
(More than one answer is correct) refvar->method(p1) refvar->method(im = p1) refvar->method receiving() refvar->method returning()
306
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
108
TAW10_2-2 60 30 20 40 50
307
Select the answers that apply to static methods and instance methods
(More than one answer is correct) Static methods MUST be addressed by object reference after instantiation Static methods MUST be addressed by class_name even when object is instantiated Instance methods MUST be addressed by class name Instance methods MUST be addressed by object ref after instantiation
308
What syntax provides access to individual components of a class within the class
(More than one answer is correct) CALL METHOD ME-> ME-> object instance->ME-> CALL METHOD object instance->ME->
309
Only by methods of the specific object itself By methods of a different object within the same Program From outside the class By methods of a different instance of the same object
310
TAW10_2-2
(More than one answer is correct) EXPORTING Parameters for events can only be passed by reference EXPORTING Parameters for events can only be passed by value Events also allow RETURNING parameters Events can only have EXPORTING parameters
110
TAW10_2-2
TAW10_2-2
311
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
Only instance methods can be redefined Constructor methods can't be redefined The signature of the method must remain the same Attributes and class methods can be redefined.
312
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
20 30 60 40 50
313
Raise Event Inside the Method None of the answers are correct Call Method All answers are correct Raise Event
111
Methods can not be implemented in the subclass Can only be implemented through an Interface Methods can only be implemented in the subclass Cannot be instantiated
315
Method
316
Select the term used for Classes that can implement the same method differently
317
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) A superclass is a specialization of a subclass Superclass does not know its subclasses A subclass is a specialization of a superclass A change in a superclass does not automatically get realized in the subclass 112
318
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
R3TR LOCAL CLASS None of the answers are correct R3TR lcl_class R3TR ZCL CLASS R3TR CLASS
319
320
Refer to the following code and Select the VALID method call Class lcl_course definition. Public section. data: course_name(12) type c. methods: display_price importing im_course_name type string. Private section. Data: price type P value 100. constants: c_objects101(10) type c value 'OBJECTS101'. endclass.
class lcl_course implementation. method display_price. course_name = im_course_name. If course_name = c_objects101. Write: price. Endif. endmethod. 113
TAW10_2-2 endclass. Data obj_course type ref to lcl_course. start-of-selection. create object obj_course.
Call method obj_course->display_price importing im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = c_objects101. Call method obj_course->display_price exporting course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = 'OBJECTS101'.
114
TAW10_2-2
TAW10_2-2
321
322
(More than one answer is correct) Signature can be changed Code can be changed Only Instance methods Private Static methods
323
cannot have subclasses contains final methods implicitly No answers are correct all answers are correct methods cannot be explicitly designated as FINAL
324
Call Method-> class name Call method class name =>method Call method class name->method Call class-method
325
115
TAW10_2-2
Raise Event Inside the Method Call Method Raise Event All answers are correct None of the answers are correct
326
Your program has registered several handler methods. How does the program know what methods are available for execution when an event is triggered
The methods defined in the Class Definition listen for raised events and respond when an event is triggered the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event It is determined by the RAISE Event command the system looks for registered handler methods In the registry table and processes those that are registered for the event
327
Subclass reference variable correpsonds to the superclass reference variable Super class and subclass both point to an instance of the same class type Casting a super class to a subclass when superclass does not point to an instance of the subclass type Super class method is called from the subclass
328
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When objects can no longer be addressed from main memory
116
TAW10_2-2 When there are no more references pointing to an object When all active objects are marked When none of its methods are registered as event handlers
329
In the context of polymorphism and interfaces, mark the item that is NOT true
a class can implement any number of interfaces interfaces describe the point of contact of a class interfaces contain their own implementation part the user is protected from the actual implementations
330
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string. type C value 'Objects'.
(More than one answer is correct) course_price = lcl_course->price. course_name = course1->name. course_name = name course_name = course1=>name. course_price = lcl_course=>price.
117
TAW10_2-2
TAW10_2-2
331
An object exists as long as at least one method of the object is registered as an event handler. All answers are correct An object exists for as long as it is being used in the program An object exists as long as at least one reference points to it
332
What syntax provides access to individual components of a class within the class
(More than one answer is correct) object instance->ME-> ME-> CALL METHOD object instance->ME-> CALL METHOD ME->
333
334
A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ?
(More than one answer is correct) A runtime error will occur A syntax message will occur The subclass is invalidated 118
335
Choose the short form of the method call below call method rf_car->calculate_cost importing ex_size = v_size. calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost (importing ex_size = v_size). rf_car->calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost importing ex_size = v_size.
336
In the context of polymorphism and interfaces, mark the item that is NOT true
the user is protected from the actual implementations interfaces contain their own implementation part interfaces describe the point of contact of a class a class can implement any number of interfaces
337
(More than one answer is correct) Call method Objref->method Call Method->Objref Call method (from within another instance method) Call method Objref=>method
338
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
Call Method Super Constructor Call Method Constructor Call Method Super-> Constructor Call Method Constructor-> Super 119
TAW10_2-2
339
(More than one answer is correct) Cannot be instantiated Methods can not be implemented in the subclass Can only be implemented through an Interface Methods can only be implemented in the subclass
340
120
TAW10_2-2
TAW10_2-2
341
(More than one answer is correct) Classes are an instance of an object Objects are an instance of a class Objects can change their class Class is a template for an object
342
Events None of the answers are correct All of the answers are correct Methods Attributes
343
The Constructor must defined in the Public section Only Import and Exception Parameters are allowed Generally, constructor methods can not be called A class can have multiple constructors
344
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10)
121
TAW10_2-2 endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
**INSTANTIATION OMITTED **
(More than one answer is correct) course_name = course1->name. course_name = course1=>name. name can not be accessed unless course1 is instantiated course_name = name course_price = lcl_course=>price.
345
cannot have subclasses all answers are correct No answers are correct methods cannot be explicitly designated as FINAL contains final methods implicitly
346
Define Polymorphism
(More than one answer is correct) it s a characteristic when objects from different classes react differently to the same method call it s a characteristic when methods of the same class react differently to the same method call it s one of the main strengths of inheritance it s a characteristic when methods from different classes react differently to the same interface the same method is implemented in different ways by redefining the method in subclasses
347
TAW10_2-2 lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
348
An inherited class :
TAW10_2-2 can redefine the public methods of the superclass can remove superclasss components can access the inherited private components can add components over and above the superclass can not access the protected components
349
Identify the one addition that is not part of the interface of a method
350
Access to a global class is done as a reference variable using TYPE REF TO Class Builder can be used to test global classes Programs that are available to Global Classes must be associated in Class Builder A method to be transported is identified in transport organiser as LIMU METH Global classes are stored in TADIR with key R3TR CLAS
124
TAW10_2-2
TAW10_2-2
351
(More than one answer is correct) Methods can not be implemented in the subclass Cannot be instantiated Can only be implemented through an Interface Methods can only be implemented in the subclass
352
353
354
Nothing. The class maintains it's own status Outside Users may have to make changes to to their components to reflect the changes private components will also need to be changed Inheritance becomes invalidated 125
TAW10_2-2
355
Select the answers that apply to static methods and instance methods
(More than one answer is correct) Instance methods MUST be addressed by class name Static methods MUST be addressed by object reference after instantiation Static methods MUST be addressed by class_name even when object is instantiated Instance methods MUST be addressed by object ref after instantiation
356
Identify the valid statements that will write out the Static Attributes in the following code class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
(More than one answer is correct) course_price = lcl_course=>price. Write course_price. write: price. write lcl_course=>price. write lcl_course->price.
357
TAW10_2-2 Self references allow an object to give other objects a reference to it. The reference ME can be used to determine the dynamic type of the reference variable in the debugger None of the answers are correct The self-reference ME can be used to access individual components
358
Implementation part of a class Definition part of Class Call method of the class Object instantiation part of a program
359
a Cleanup Statement the Raising cx_class parameter as part of the method signature of the calling method the Raising cx_class parameter as part of the method signature where the exception is raised a handler for the exception
360
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) exist once per roll area receive their own copy of the static attribute for each subclass does not allow for methods to be redefined in subclasses cannot be shared
127
TAW10_2-2
TAW10_2-2
361
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) A change in a superclass does not automatically get realized in the subclass A superclass is a specialization of a subclass A subclass is a specialization of a superclass Subclass does not know it s superclass Superclass does not know its subclasses
362
Your program has registered several handler methods. How does the program know what methods are available for execution when an event is triggered
the system looks for registered handler methods In the registry table and processes those that are registered for the event the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event The methods defined in the Class Definition listen for raised events and respond when an event is triggered It is determined by the RAISE Event command
363
Choose the short form of the method call below call method rf_car->calculate_cost importing ex_size = v_size. rf_car->calculate_cost importing ex_size = v_size. rf_car->calculate_cost( importing ex_size = v_size ). calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost (importing ex_size = v_size).
128
From outside the class Only by methods of the specific object itself By methods of a different instance of the same object By methods of a different object within the same Program
365
366
367
Access to a global class is done as a reference variable using TYPE REF TO A method to be transported is identified in transport organiser as LIMU METH Class Builder can be used to test global classes Global classes are stored in TADIR with key R3TR CLAS Programs that are available to Global Classes must be associated in Class Builder 129
TAW10_2-2
368
(More than one answer is correct) Superclass public components are visible to all classes Superclass private components are visible to all subclasses Superclass private components are visible only within the subclasses Superclass protected components are visible to all subclasses
369
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) A program can only work with a single instance of the same function group versus a program can access several instances of the same object Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created A program can directly access data in the function group while access to data in an object is not possible Functions allow multiple instances of the same data objects. Objects only allow single instances of data
370
Class my_class Implementation Data: my_object TYPE REF TO my_class Class my_class Definition. Create Object my_object
130
TAW10_2-2
TAW10_2-2
371
Implementation part of a class Data Component of a program Definition part of Class Logic component of a program
372
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
60 40 30 20 50
373
What can be said about the visibility of attributes in the following code CLASS lcl_course DEFINITION. PUBLIC SECTION. Data: name type string. PRIVATE SECTION. Data: price type course-price. ENDCLASS.
131
TAW10_2-2 (More than one answer is correct) price is available to methods inside the class name is available to methods only inside the class name is protected from outside access price is protected from outside access
374
Call class-method Call method class name->method Call method class name =>method Call Method-> class name
375
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) A subclass is a specialization of a superclass A change in a superclass does not automatically get realized in the subclass Superclass does not know its subclasses A superclass is a specialization of a subclass Subclass does not know it s superclass
376
Only by methods of the specific object itself By methods of a different object within the same Program From outside the class By methods of a different instance of the same object
377
132
TAW10_2-2 Nothing. The class maintains it's own status Outside Users may have to make changes to to their components to reflect the changes private components will also need to be changed Inheritance becomes invalidated
378
379
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct) cl_container points to the object that communicates with the container control cl_container points to the object that communicates with the ALV grid control cl_grid points to the object that communicates with the container control cl_grid points to the object that communicates with the ALV grid control
380
The concept of restricting direct access to data via hidden internal processes is best represented by which term
133
TAW10_2-2
TAW10_2-2
381
Method
382
Identify the valid rule when calling public methods from within the class
When calling a static method, the class name is required Private methods can not call public methods When calling a static method, the class name can be omitted When calling an instance method, the => operator is still required
383
Finish the following sentence so that it is TRUE. Static Components in an inheritance relationship........
(More than one answer is correct) exist once per roll area cannot be shared does not allow for methods to be redefined in subclasses receive their own copy of the static attribute for each subclass
384
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid.
134
TAW10_2-2 (More than one answer is correct) cl_grid points to the object that communicates with the container control cl_container points to the object that communicates with the ALV grid control cl_container points to the object that communicates with the container control cl_grid points to the object that communicates with the ALV grid control
385
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
135
386
In the context of polymorphism and interfaces, mark the item that is NOT true
the user is protected from the actual implementations interfaces describe the point of contact of a class interfaces contain their own implementation part a class can implement any number of interfaces
387
Choose the short form of the method call below call method rf_car->calculate_cost importing ex_size = v_size. rf_car->calculate_cost( importing ex_size = v_size ). rf_car->calculate_cost (importing ex_size = v_size). rf_car->calculate_cost importing ex_size = v_size. calculate_cost( importing ex_size = v_size ).
388
How do you call the method in a superclass that has the same name as a redefined method in the subclass ?
Call Method Super-> mymethod. Call Method Superclass-> mymethod. You can't . Only the redefined method can be called Call Method mymethod.
389
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------136
(More than one answer is correct) display_address is a private method display_address is a public method address is protected attribute get_city is a public attribute display_address is a static public method city is a public attribute
390
(More than one answer is correct) EXPORTING Parameters for events can only be passed by value Events can only have EXPORTING parameters EXPORTING Parameters for events can only be passed by reference Events also allow RETURNING parameters
137
TAW10_2-2
TAW10_2-2
391
(More than one answer is correct) Superclass public components are visible to all classes Superclass private components are visible to all subclasses Superclass protected components are visible to all subclasses Superclass private components are visible only within the subclasses
392
393
(More than one answer is correct) Objects can change their class Classes are an instance of an object Class is a template for an object Objects are an instance of a class
394
From outside the class By methods of a different object within the same Program Only by methods of the specific object itself 138
395
(More than one answer is correct) refvar->method(im = p1) refvar->method receiving() refvar->method(p1) refvar->method returning()
396
A program needs to gain access to the public attributes of class lcl_course. Identify the statements that are valid. class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category Create Object course1. type type type type ref to lcl_course, string, p, string. type C value 'Objects'.
(More than one answer is correct) course_name = course1->name. course_name = course1=>name. course_price = lcl_course=>price. course_price = lcl_course->price. course_name = name
397
Your program has registered several handler methods. How does the 139
TAW10_2-2 program know what methods are available for execution when an event is triggered
the system looks for registered handler methods In the registry table and processes those that are registered for the event The methods defined in the Class Definition listen for raised events and respond when an event is triggered It is determined by the RAISE Event command the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event
398
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING 140
399
(More than one answer is correct) EXPORTING Parameters for events can only be passed by value EXPORTING Parameters for events can only be passed by reference Events can only have EXPORTING parameters Events also allow RETURNING parameters
400
What is the number of superclasses that can exist for a given subclass
141
TAW10_2-2
TAW10_2-2
401
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct) cl_container points to the object that communicates with the ALV grid control cl_grid points to the object that communicates with the ALV grid control cl_grid points to the object that communicates with the container control cl_container points to the object that communicates with the container control
402
(More than one answer is correct) Objects are an instance of a class Objects can change their class Classes are an instance of an object Class is a template for an object
403
A class can have multiple constructors The Constructor must defined in the Public section Generally, constructor methods can not be called Only Import and Exception Parameters are allowed
404
None of the answers are correct All answers are correct 142
TAW10_2-2 The reference ME can be used to determine the dynamic type of the reference variable in the debugger The self-reference ME can be used to access individual components Self references allow an object to give other objects a reference to it.
405
406
The concept of restricting direct access to data via hidden internal processes is best represented by which term
407
Refer to the following code and Select the VALID method call Class lcl_course definition. Public section. data: course_name(12) type c. methods: display_price importing im_course_name type string. Private section. Data: price type P value 100. constants: c_objects101(10) type c value 'OBJECTS101'. endclass.
TAW10_2-2 If course_name = c_objects101. Write: price. Endif. endmethod. endclass. Data obj_course type ref to lcl_course. start-of-selection. create object obj_course.
Call method obj_course->display_price exporting course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = c_objects101. Call method obj_course->display_price importing im_course_name = 'OBJECTS101'.
408
Call method class name->method Call method class name =>method Call Method-> class name Call class-method
409
What can be said about the visibility of attributes in the following code CLASS lcl_course DEFINITION. PUBLIC SECTION. Data: name type string. PRIVATE SECTION. Data: price type course-price. ENDCLASS.
(More than one answer is correct) price is available to methods inside the class name is protected from outside access 144
TAW10_2-2 price is protected from outside access name is available to methods only inside the class
410
Using example code below, choose the correct syntax for the redefined method Class lcl_car definition. Public Section. method calc_speed importing im_distance type ty_dist. End Class. Method calc_speed importing im_distance. Method calc_speed importing im_distance Redefinition Method calc_speed Redefinition. Method calc_speed Redefinition importing im_distance type ty_dist.
145
TAW10_2-2
TAW10_2-2
411
In the context of relationship between Super and Sub classes, identify the statements which apply
(More than one answer is correct) A superclass is a specialization of a subclass Subclass does not know it s superclass A change in a superclass does not automatically get realized in the subclass A subclass is a specialization of a superclass Superclass does not know its subclasses
412
An object exists for as long as it is being used in the program An object exists as long as at least one method of the object is registered as an event handler. An object exists as long as at least one reference points to it All answers are correct
413
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
R3TR lcl_class R3TR ZCL CLASS R3TR LOCAL CLASS R3TR CLASS None of the answers are correct
414
Identify the valid rule when calling public methods from within the class
146
TAW10_2-2 When calling an instance method, the => operator is still required When calling a static method, the class name is required When calling a static method, the class name can be omitted Private methods can not call public methods
415
What can be said about the visibility of attributes in the following code CLASS lcl_course DEFINITION. PUBLIC SECTION. Data: name type string. PRIVATE SECTION. Data: price type course-price. ENDCLASS.
(More than one answer is correct) name is protected from outside access price is protected from outside access price is available to methods inside the class name is available to methods only inside the class
416
What mechanism is used to define common components of different classes in one place
417
147
419
(More than one answer is correct) Classes are an instance of an object Objects can change their class Objects are an instance of a class Class is a template for an object
420
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct) cl_container points to the object that communicates with the ALV grid control cl_grid points to the object that communicates with the container control cl_container points to the object that communicates with the container control cl_grid points to the object that communicates with the ALV grid control
148
TAW10_2-2
TAW10_2-2
421
Casting a super class to a subclass when superclass does not point to an instance of the subclass type Subclass reference variable correpsonds to the superclass reference variable Super class method is called from the subclass Super class and subclass both point to an instance of the same class type
422
Call method class name->method Call class-method Call method class name =>method Call Method-> class name
423
Your program has registered several handler methods. How does the program know what methods are available for execution when an event is triggered
the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event The methods defined in the Class Definition listen for raised events and respond when an event is triggered the system looks for registered handler methods In the registry table and processes those that are registered for the event It is determined by the RAISE Event command
424
In the following method, what other parameters are allowed CLASS lcl_course DEFINITION. PUBLIC SECTION. 149
TAW10_2-2 METHODS: get_course_name IMPORTING im_name type string Returning value(student_count) type I. ENDCLASS.
425
(More than one answer is correct) Exporting parameters can only be passed by value Events can only have importing Parameters Events can only have exporting Parameters Exporting parameters can only be passed by reference
426
Raise Event Inside the Method Call Method All answers are correct Raise Event None of the answers are correct
427
None of the answers are correct Any programs accessing the class must also change Programs are insulated from change Users of the private components must change their interface
428
Refer to the following code and Select the VALID method call
150
TAW10_2-2 Class lcl_course definition. Public section. data: course_name(12) type c. methods: display_price importing im_course_name type string. Private section. Data: price type P value 100. constants: c_objects101(10) type c value 'OBJECTS101'. endclass.
class lcl_course implementation. method display_price. course_name = im_course_name. If course_name = c_objects101. Write: price. Endif. endmethod. endclass. Data obj_course type ref to lcl_course. start-of-selection. create object obj_course.
Call method obj_course->display_price exporting course_name = 'OBJECTS101'. Call method obj_course->display_price importing im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = 'OBJECTS101'. Call method obj_course->display_price exporting im_course_name = c_objects101.
429
151
TAW10_2-2 430 Class A provides friendship to Class B. Class B provides friendship to Class C. Identify the valid friend relationship.
(More than one answer is correct) A is friend of B and C B is friend of A C is friend of B B and C are friends of A C is friend of A
152
TAW10_2-2
TAW10_2-2
431
What is the number of superclasses that can exist for a given subclass
432
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
(More than one answer is correct) Only one instance of method get_course_name exists Method list_prices_and_discounts can only be called once Memory is reserved for 2 instances of lcl_course list_prices_and_discounts is a instance method method list_prices_and_discounts is a static method 153
433
Logic component of a program Definition part of Class Data Component of a program Implementation part of a class
434
The concept of restricting direct access to data via hidden internal processes is best represented by which term
435
(More than one answer is correct) Call method Objref=>method Call method Objref->method Call Method->Objref Call method (from within another instance method)
436
a handler for the exception the Raising cx_class parameter as part of the method signature where the exception is raised a Cleanup Statement the Raising cx_class parameter as part of the method signature of the calling method
154
TAW10_2-2 437 A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color'. What is the outcome ?
(More than one answer is correct) A syntax message will occur The subclass is invalidated The superclass is invalidated A runtime error will occur
438
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
None of the answers are correct R3TR ZCL CLASS R3TR LOCAL CLASS R3TR lcl_class R3TR CLASS
439
In the context of polymorphism and interfaces, mark the item that is NOT true
a class can implement any number of interfaces interfaces contain their own implementation part interfaces describe the point of contact of a class the user is protected from the actual implementations
440
Define Polymorphism
(More than one answer is correct) it s one of the main strengths of inheritance it s a characteristic when objects from different classes react differently to the same method call it s a characteristic when methods of the same class react differently to the same method call 155
TAW10_2-2 the same method is implemented in different ways by redefining the method in subclasses it s a characteristic when methods from different classes react differently to the same interface
156
TAW10_2-2
TAW10_2-2
441
UML provides various diagram types. Mark the valid UML diagrams
(More than one answer is correct) Aggregation Component Behavior Composition Class
442
From outside the class By methods of a different object within the same Program By methods of a different instance of the same object Only by methods of the specific object itself
443
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
R3TR LOCAL CLASS R3TR lcl_class R3TR ZCL CLASS R3TR CLASS None of the answers are correct
444
methods cannot be explicitly designated as FINAL No answers are correct contains final methods implicitly all answers are correct 157
445
How do you call the method in a superclass that has the same name as a redefined method in the subclass ?
Call Method mymethod. You can't . Only the redefined method can be called Call Method Super-> mymethod. Call Method Superclass-> mymethod.
446
(More than one answer is correct) refvar->method receiving() refvar->method returning() refvar->method(p1) refvar->method(im = p1)
447
Define Polymorphism
(More than one answer is correct) the same method is implemented in different ways by redefining the method in subclasses it s a characteristic when methods from different classes react differently to the same interface it s a characteristic when methods of the same class react differently to the same method call it s a characteristic when objects from different classes react differently to the same method call it s one of the main strengths of inheritance
448
TAW10_2-2 Users of the private components must change their interface Programs are insulated from change Any programs accessing the class must also change
449
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
Constructor methods can't be redefined Attributes and class methods can be redefined. The signature of the method must remain the same Only instance methods can be redefined
450
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
(More than one answer is correct) Method list_prices_and_discounts can only be called once Memory is reserved for 2 instances of lcl_course Only one instance of method get_course_name exists 159
TAW10_2-2 Only one instance of method list_prices_and_discounts exists list_prices_and_discounts is a instance method method list_prices_and_discounts is a static method
160
TAW10_2-2
TAW10_2-2
451
452
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
Constructor methods can't be redefined The signature of the method must remain the same Only instance methods can be redefined Attributes and class methods can be redefined.
453
the Raising cx_class parameter as part of the method signature of the calling method the Raising cx_class parameter as part of the method signature where the exception is raised a handler for the exception a Cleanup Statement
454
(More than one answer is correct) Local Classes are available only to programs in the same development class Global Classes are available only from programs belonging to the same development class Global classes are centrally available to all ABAP programs 161
TAW10_2-2 Local Classes are available only to the program where the class is defined
455
The concept of restricting direct access to data via hidden internal processes is best represented by which term
456
Mark the invalid attribute definitions class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 110 name(10) type c. 120 courseid like mara-matnr. endclass.
457
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------| +city | 162
(More than one answer is correct) city is a public attribute display_address is a static public method display_address is a private method display_address is a public method get_city is a public attribute address is protected attribute
458
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
(More than one answer is correct) method list_prices_and_discounts is a static method Memory is reserved for 2 instances of lcl_course Method list_prices_and_discounts can only be called once 163
TAW10_2-2 Only one instance of method list_prices_and_discounts exists list_prices_and_discounts is a instance method Only one instance of method get_course_name exists
459
Access to a global class is done as a reference variable using TYPE REF TO Class Builder can be used to test global classes Programs that are available to Global Classes must be associated in Class Builder Global classes are stored in TADIR with key R3TR CLAS A method to be transported is identified in transport organiser as LIMU METH
460
(More than one answer is correct) Events can only have importing Parameters Exporting parameters can only be passed by value Events can only have exporting Parameters Exporting parameters can only be passed by reference
164
TAW10_2-2
TAW10_2-2
461
Identify the valid statements that will write out the Static Attributes in the following code class lcl_course definition. public section. data: name(15) type c value 'ABAPObjects101'. class-data price type p value 100. private section. data: category(10) endclass. data: course1 course_name course_price course_category type type type type ref to lcl_course, string, p, string.
(More than one answer is correct) write: price. course_price = lcl_course=>price. Write course_price. write lcl_course=>price. write lcl_course->price.
462
Define Polymorphism
(More than one answer is correct) the same method is implemented in different ways by redefining the method in subclasses it s one of the main strengths of inheritance it s a characteristic when methods from different classes react differently to the same interface it s a characteristic when objects from different classes react differently to the same method call it s a characteristic when methods of the same class react differently to the same method call
463
464
UML provides various diagram types. Mark the valid UML diagrams
(More than one answer is correct) Aggregation Behavior Class Composition Component
465
Refer to the following code and indicate which statements are true Data: cl_container type ref to cl_gui_custom_container, cl_grid type ref to cl_gui_alv_grid. (More than one answer is correct) cl_grid points to the object that communicates with the ALV grid control cl_container points to the object that communicates with the container control cl_grid points to the object that communicates with the container control cl_container points to the object that communicates with the ALV grid control
466
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
The signature of the method must remain the same Only instance methods can be redefined Attributes and class methods can be redefined. Constructor methods can't be redefined
166
Call method of the class Implementation part of a class Definition part of Class Object instantiation part of a program
468
469
470
What is the only component that is implemented in the implementation part of a class
167
TAW10_2-2
TAW10_2-2
471
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition. 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
30 40 60 50 20
472
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
None of the answers are correct R3TR ZCL CLASS R3TR lcl_class R3TR LOCAL CLASS R3TR CLASS
473
What syntax provides access to individual components of a class within the class
(More than one answer is correct) CALL METHOD object instance->ME-> ME-> 168
474
Your program has registered several handler methods. How does the program know what methods are available for execution when an event is triggered
the system looks for registered handler methods In the registry table and processes those that are registered for the event It is determined by the RAISE Event command the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event The methods defined in the Class Definition listen for raised events and respond when an event is triggered
475
Refer to the following code and identify the statements that are TRUE CLASS lcl_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. CLASS-METHODS: list_prices_and_discounts. ENDCLASS. CLASS lcl_course IMPLEMENTATION. METHOD get_course_name. ENDMETHOD. METHOD list_prices_and_discounts. ENDMETHOD. ENDCLASS. Data: course1 type ref to lcl_course, course2 type ref to lcl_course. Start-of-selection. Create object course1. Course2 = course1.
169
TAW10_2-2 method list_prices_and_discounts is a static method Method list_prices_and_discounts can only be called once Memory is reserved for 2 instances of lcl_course Only one instance of method get_course_name exists Only one instance of method list_prices_and_discounts exists list_prices_and_discounts is a instance method
476
Mark the invalid attribute definitions class lcl_course definition. 10 public section. 20 Data: school(20) type c, 30 Supervisor type string value ADAMS , 40 Price(3) type p decimals 2 value 100 READ-ONLY. 50 types: type_category(15) type c, 60 type_name(10) type c. 70 constants: write_position type i value 10. 80 class-data: course_count type i. 90 private section. 100 data: category(15) type c, 110 name(10) type c. 120 courseid like mara-matnr. endclass.
477
(More than one answer is correct) Global Classes are available only from programs belonging to the same development class Local Classes are available only to the program where the class is defined 170
TAW10_2-2 Global classes are centrally available to all ABAP programs Local Classes are available only to programs in the same development class
478
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When all active objects are marked When there are no more references pointing to an object When objects can no longer be addressed from main memory When none of its methods are registered as event handlers
479
Method
480
Mark the items that characterize some primary differences between objects and functions
(More than one answer is correct) Functions allow multiple instances of the same data objects. Objects only allow single instances of data A program can directly access data in the function group while access to data in an object is not possible A program can only work with a single instance of the same function group versus a program can access several instances of the same object
171
TAW10_2-2 Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created
172
TAW10_2-2
TAW10_2-2
481
Class A provides friendship to Class B. Class B provides friendship to Class C. Identify the valid friend relationship.
(More than one answer is correct) A is friend of B and C B and C are friends of A C is friend of A B is friend of A C is friend of B
482
(More than one answer is correct) Events can only have EXPORTING parameters EXPORTING Parameters for events can only be passed by value EXPORTING Parameters for events can only be passed by reference Events also allow RETURNING parameters
483
Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components ------------------| cl_myclass | ------------------| +city | | #address | |-----------------| | + get_city() | | - display_addr()| | | |-----------------|
(More than one answer is correct) display_address is a static public method 173
TAW10_2-2 get_city is a public attribute display_address is a public method display_address is a private method city is a public attribute address is protected attribute
484
(More than one answer is correct) Events subscribe to classes Classes trigger events Classes subscribe to events Methods subscribe to classes Start-of-selection is an OO event
485
Logic component of a program Implementation part of a class Data Component of a program Definition part of Class
486
What syntax provides access to individual components of a class within the class
(More than one answer is correct) ME-> object instance->ME-> CALL METHOD ME-> CALL METHOD object instance->ME->
487
Implementation part of a class Object instantiation part of a program Call method of the class 174
488
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
Call Method Super-> Constructor Call Method Constructor-> Super Call Method Constructor Call Method Super Constructor
489
the Raising cx_class parameter as part of the method signature where the exception is raised a handler for the exception the Raising cx_class parameter as part of the method signature of the calling method a Cleanup Statement
490
From outside the class By methods of a different instance of the same object Only by methods of the specific object itself By methods of a different object within the same Program
175
TAW10_2-2
TAW10_2-2
491
A class can have multiple constructors Generally, constructor methods can not be called The Constructor must defined in the Public section Only Import and Exception Parameters are allowed
492
Local Class lcl_course has been defined in a program belonging to development class ZCL. What is the key entry in the repository table TADIR
R3TR lcl_class R3TR LOCAL CLASS None of the answers are correct R3TR CLASS R3TR ZCL CLASS
493
Choose the item that is not characteristic of redefinition in the context of super/sub class inheritance.
Attributes and class methods can be redefined. Only instance methods can be redefined The signature of the method must remain the same Constructor methods can't be redefined
494
Choose the correct redefinition of the superclass method in class lcl_super_course *Super Class Definition CLASS lcl_super_course DEFINITION. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. *Sub Class Method ReDefinition 176
TAW10_2-2 A CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. B CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name IMPORTING im_name type string. ENDCLASS. C CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PRIVATE SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS. D CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course. PUBLIC SECTION. METHODS: get_course_name REDEFINITION. ENDCLASS.
495
(More than one answer is correct) refvar->method receiving() refvar->method(im = p1) refvar->method returning() refvar->method(p1)
496
Initializing an object in a subclass requires that the constructor of the superclas is first called. Identify the correct syntax.
177
TAW10_2-2
Call Method Constructor-> Super Call Method Constructor Call Method Super-> Constructor Call Method Super Constructor
497
498
What is the number of superclasses that can exist for a given subclass
499
Identify the requirements that determine when an object gets deleted by garbage collection
(More than one answer is correct) When objects can no longer be addressed from main memory When none of its methods are registered as event handlers When there are no more references pointing to an object When all active objects are marked
500
Identify the line that contains the valid use of the READ-ONLY additon class lcl_course definition.
178
TAW10_2-2 10 public section. 20 Data: Price(3) type p decimals 2 value 100 READ-ONLY. 30 Types: type_category(15) type C READ-ONLY. 40 Constants: write_position type I value 10 READ-ONLY. 50 60 70 private section. data: category(15) class-data: course_count
endclass.
30 50 20 40 60
179