08-22-2007 6:09 AM
08-22-2007 6:14 AM
Hi,
MULTIPLE INHERITANCE is not possible in ABAP objects.
This behaviour can be simulated using INTERFACES.
Since one class can implement more than one interface this behaviour is simulated.
You can use reference of Different Interfaces Talking to Object of one class which is implementing all these interfaces.
Regards,
Sesh
08-22-2007 6:14 AM
Hi,
MULTIPLE INHERITANCE is not possible in ABAP objects.
This behaviour can be simulated using INTERFACES.
Since one class can implement more than one interface this behaviour is simulated.
You can use reference of Different Interfaces Talking to Object of one class which is implementing all these interfaces.
Regards,
Sesh
08-22-2007 6:27 AM
Hi
multiple inheritence is not possible in abap objects
example for inheritance..
REPORT demo_inheritance.
CLASS counter DEFINITION.
PUBLIC SECTION.
METHODS: set IMPORTING value(set_value) TYPE i,
increment,
get EXPORTING value(get_value) TYPE i.
PROTECTED SECTION.
DATA count TYPE i.
ENDCLASS.
CLASS counter IMPLEMENTATION.
METHOD set.
count = set_value.
ENDMETHOD.
METHOD increment.
ADD 1 TO count.
ENDMETHOD.
METHOD get.
get_value = count.
ENDMETHOD.
ENDCLASS.
CLASS counter_ten DEFINITION INHERITING FROM counter.
PUBLIC SECTION.
METHODS increment REDEFINITION.
DATA count_ten(1) TYPE c.
ENDCLASS.
CLASS counter_ten IMPLEMENTATION.
METHOD increment.
DATA modulo TYPE i.
CALL METHOD super->increment.
WRITE / count.
modulo = count MOD 10.
IF modulo = 0.
count_ten = count_ten + 1.
WRITE count_ten.
ENDIF.
ENDMETHOD.
ENDCLASS.
DATA: count TYPE REF TO counter,
number TYPE i VALUE 5.
START-OF-SELECTION.
CREATE OBJECT count TYPE counter_ten.
CALL METHOD count->set EXPORTING set_value = number.
DO 20 TIMES.
CALL METHOD count->increment.
ENDDO.
reward points to all helpful answers
kiran.M
08-22-2007 11:55 PM
IMHO Multiple inheritance is a bad thing.
The biggest issue is what is known as the Diamond Problem.
For more info look at http://www.javaworld.com/javaworld/javaqa/2001-03/02-qa-0323-diamond.html
Cheers
Graham