{"id":7461,"date":"2025-08-07T13:11:39","date_gmt":"2025-08-07T07:41:39","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=interface-implementation-multiple-interfaces"},"modified":"2025-08-07T13:11:39","modified_gmt":"2025-08-07T07:41:39","slug":"interface-implementation-multiple-interfaces","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=interface-implementation-multiple-interfaces","title":{"rendered":"Interface Implementation (Multiple Interfaces)"},"content":{"rendered":"<p>While ABAP classes can&#8217;t inherit from multiple classes, they can <strong>implement multiple interfaces<\/strong>, achieving <strong>interface-based multiple inheritance<\/strong>.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code><!--StartFragment --><span><span>INTERFACE\u00a0<\/span>if1<span>.<\/span>\r\n\u00a0\u00a0<span>METHODS<\/span><span>:\u00a0<\/span>method1<span>.<\/span>\r\n<span>ENDINTERFACE<\/span><span>.<\/span>\r\n\r\n<span>INTERFACE\u00a0<\/span>if2<span>.<\/span>\r\n\u00a0\u00a0<span>METHODS<\/span><span>:\u00a0<\/span>method2<span>.<\/span>\r\n<span>ENDINTERFACE<\/span><span>.<\/span>\r\n\r\n<span>CLASS\u00a0<\/span>my_class\u00a0<span>DEFINITION<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>PUBLIC\u00a0<\/span><span>SECTION<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>INTERFACES<\/span><span>:\u00a0<\/span>if1<span>,\u00a0<\/span>if2<span>.<\/span>\r\n<span>ENDCLASS<\/span><span>.<\/span>\r\n\r\n<span>CLASS\u00a0<\/span>my_class\u00a0<span>IMPLEMENTATION<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>METHOD\u00a0<\/span>if1<span>~<\/span>method1<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span><span>'Method1\u00a0from\u00a0IF1'<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>ENDMETHOD<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>METHOD\u00a0<\/span>if2<span>~<\/span>method2<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span><span>'Method2\u00a0from\u00a0IF2'<\/span><span>.<\/span>\r\n\u00a0\u00a0<span>ENDMETHOD<\/span><span>.<\/span>\r\n<span>ENDCLASS<\/span><span>.<\/span><\/span> <\/code><\/pre>\n<\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[174],"question_tags":[178,263,168,177],"class_list":["post-7461","question","type-question","status-publish","hentry","question-category-ooabap","question_tags-abap","question_tags-interface","question_tags-ooabap","question_tags-sap"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question"}],"about":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/types\/question"}],"author":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7461"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7461"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7461"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}