{"id":7167,"date":"2025-07-30T23:00:46","date_gmt":"2025-07-30T17:30:46","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=what-is-a-constructor-in-ooabap-and-how-is-it-used"},"modified":"2025-08-01T01:59:47","modified_gmt":"2025-07-31T20:29:47","slug":"what-is-the-difference-between-static-and-instance-members-in-sap-ooabap","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=what-is-the-difference-between-static-and-instance-members-in-sap-ooabap","title":{"rendered":"What is the difference between static and instance Members in SAP OOABAP ?"},"content":{"rendered":"<p><strong>Instance Members (Methods &amp; Data)<\/strong><\/p>\n<ul>\n<li>Belong to individual objects (instances).<\/li>\n<li>Created using DATA and METHODS.<\/li>\n<li>Each object has its own copy of the data.<\/li>\n<li>Accessed using the object reference: lo_obj-&gt;method_name.<\/li>\n<li>Useful when each object should maintain its own state.<\/li>\n<li>Destroyed when the object goes out of scope.<\/li>\n<\/ul>\n<p><strong>Static Members (Methods &amp; Data)<\/strong><\/p>\n<ul>\n<li>Belong to the class itself, not any particular object.<\/li>\n<li>Created using CLASS-DATA and CLASS-METHODS.<\/li>\n<li>Only one copy exists for the entire class.<\/li>\n<li>Accessed using the class name: zcl_class_name=&gt;method_name.<\/li>\n<li>Useful for shared data, like counters, configuration, or logging.<\/li>\n<li>Exist as long as the class is loaded in memory.<\/li>\n<\/ul>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code><!--StartFragment --><span><span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;\u00a0Report\u00a0\u00a0ZREP_LCLCLASS<\/span>\r\n<span>*&amp;<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n<span>*&amp;<\/span>\r\n<span>*&amp;<\/span>\r\n<span>*&amp;---------------------------------------------------------------------*<\/span>\r\n\r\n<span>REPORT\u00a0<\/span>zrep_lclclass<span>.<\/span>\r\n\r\n<span>CLASS\u00a0<\/span>zcl_static_instance_demo\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>\"\u00a0Instance\u00a0attribute\u00a0and\u00a0method<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>DATA<\/span><span>:\u00a0<\/span>gv_instance_value\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>METHODS<\/span><span>:\u00a0<\/span>increase_instance_value<span>.<\/span>\r\n\r\n\u00a0\u00a0\u00a0\u00a0<span>\"\u00a0Static\u00a0attribute\u00a0and\u00a0method<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>CLASS-DATA<\/span><span>:\u00a0<\/span>gv_static_value\u00a0<span>TYPE\u00a0<\/span><span>i<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>CLASS-METHODS<\/span><span>:\u00a0<\/span>increase_static_value<span>.<\/span>\r\n<span>ENDCLASS<\/span><span>.<\/span>\r\n\r\n<span>CLASS\u00a0<\/span>zcl_static_instance_demo\u00a0<span>IMPLEMENTATION<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>METHOD\u00a0<\/span>increase_instance_value<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0gv_instance_value\u00a0<span>=\u00a0<\/span>gv_instance_value\u00a0+\u00a0<span>1<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Instance\u00a0<span>Value<\/span><span>:<\/span>'<span>,\u00a0<\/span>gv_instance_value<span>.<\/span>\r\n\u00a0\u00a0<span>ENDMETHOD<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>METHOD\u00a0<\/span>increase_static_value<span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0gv_static_value\u00a0<span>=\u00a0<\/span>gv_static_value\u00a0+\u00a0<span>1<\/span><span>.<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'Static\u00a0<span>Value<\/span><span>:<\/span>'<span>,\u00a0<\/span>gv_static_value<span>.<\/span>\r\n\u00a0\u00a0<span>ENDMETHOD<\/span><span>.<\/span>\r\n\r\n<span>ENDCLASS<\/span><span>.<\/span>\r\n\r\n<span>START-OF-SELECTION<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'<span>-<\/span>-<span>-\u00a0<\/span><span>Static\u00a0<\/span><span>Method\u00a0<\/span>Calls\u00a0<span>(<\/span><span>No\u00a0<\/span>object\u00a0needed<span>)\u00a0<\/span><span>-<\/span>-<span>-<\/span>'<span>.<\/span>\r\n\u00a0\u00a0zcl_static_instance_demo<span>=&gt;<\/span>increase_static_value<span>(\u00a0<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a01<\/span>\r\n\u00a0\u00a0zcl_static_instance_demo<span>=&gt;<\/span>increase_static_value<span>(\u00a0<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a02<\/span>\r\n\r\n\u00a0\u00a0<span>SKIP<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'<span>-<\/span>-<span>-\u00a0<\/span>Instance\u00a0<span>Method\u00a0<\/span>Calls\u00a0<span>(<\/span><span>Using\u00a0<\/span>object<span>)\u00a0<\/span><span>-<\/span>-<span>-<\/span>'<span>.<\/span>\r\n\u00a0\u00a0<span>DATA<\/span><span>(<\/span>lo_obj1<span>)\u00a0<\/span><span>=\u00a0<\/span><span>NEW\u00a0<\/span>zcl_static_instance_demo<span>(\u00a0<\/span><span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0lo_obj1<span>-&gt;<\/span>increase_instance_value<span>(\u00a0<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a01<\/span>\r\n\u00a0\u00a0lo_obj1<span>-&gt;<\/span>increase_instance_value<span>(\u00a0<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a02<\/span>\r\n\r\n\u00a0\u00a0<span>SKIP<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'<span>-<\/span>-<span>-\u00a0<\/span>Another\u00a0Object\u00a0<span>with\u00a0<\/span>Separate\u00a0Instance\u00a0<span>-<\/span>-<span>-<\/span>'<span>.<\/span>\r\n\u00a0\u00a0<span>DATA<\/span><span>(<\/span>lo_obj2<span>)\u00a0<\/span><span>=\u00a0<\/span><span>NEW\u00a0<\/span>zcl_static_instance_demo<span>(\u00a0<\/span><span>)<\/span><span>.<\/span>\r\n\u00a0\u00a0lo_obj2<span>-&gt;<\/span>increase_instance_value<span>(\u00a0<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a01\u00a0(separate\u00a0from\u00a0lo_obj1)<\/span>\r\n\r\n\u00a0\u00a0<span>SKIP<\/span><span>.<\/span>\r\n\r\n\u00a0\u00a0<span>WRITE<\/span><span>:\u00a0<\/span>\/\u00a0'<span>-<\/span>-<span>-\u00a0<\/span><span>Static\u00a0<\/span>Again\u00a0<span>(<\/span>Still\u00a0<span>shared<\/span><span>)\u00a0<\/span><span>-<\/span>-<span>-<\/span>'<span>.<\/span>\r\n\u00a0\u00a0zcl_static_instance_demo<span>=&gt;<\/span>increase_static_value<span>(\u00a0<\/span><span>)<\/span><span>.\u00a0<\/span><span>\"\u00a03<\/span><\/span> \r\n<\/code><\/pre>\n<p>Output :<br \/>\n<img decoding=\"async\" class=\"content-img\" src=\"https:\/\/www.sapewmhelp.com\/wp-content\/uploads\/2025\/08\/static-and-instace-3.png\" \/><\/p>\n<\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[174],"question_tags":[171,197,220,170,194,168,177,219,218],"class_list":["post-7167","question","type-question","status-publish","hentry","question-category-ooabap","question_tags-class","question_tags-constructor","question_tags-instance","question_tags-methods","question_tags-objects","question_tags-ooabap","question_tags-sap","question_tags-static","question_tags-variable"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7167","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=7167"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7167"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7167"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}