{"id":1163,"date":"2023-06-28T12:14:13","date_gmt":"2023-06-28T10:14:13","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1163"},"modified":"2023-06-28T12:14:19","modified_gmt":"2023-06-28T10:14:19","slug":"class-method","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/class-method\/","title":{"rendered":"Class method"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una <strong>class method<\/strong> \u00e8 un termine che viene usato principalmente nel contesto della&nbsp;programmazione orientata agli oggetti&nbsp;per indicare un&nbsp;sottoprogramma&nbsp;associato in modo esclusivo ad una&nbsp;classe&nbsp;e che rappresenta (in genere) un&#8217;operazione eseguibile sugli&nbsp;oggetti&nbsp;e istanze di quella classe.<br><br>Una class method <strong>agisce sulla classe<\/strong> e non su uno specifico oggetto. Pu\u00f2 quindi essere usato senza necessariamente legarlo ad un oggetto.<br><br>Una class method, solitamente, consiste in <strong>una firma<\/strong> ovvero la definizione\/dichiarazione del metodo, ed <strong>un corpo<\/strong>, delimitato da inizio e fine, con all&#8217;interno una o pi\u00f9 sequenze o blocchi di&nbsp;istruzioni&nbsp;scritte per eseguire una determinata azione. Le class method posso essere definiti o invocati.<br>Sono <strong>definite <\/strong>quando stabiliscono il codice che realizza l&#8217;operazione. Quest\u2019azione \u00e8 unica.<br>Sono, invece, <strong>invocate <\/strong>quando causano l&#8217;esecuzione di un&#8217;istanza del corrispondente blocco di comandi associato. La class method pu\u00f2 essere invocata pi\u00f9 volte.<br><br>Una class method pu\u00f2 essere <strong>statico<\/strong> oppure <strong>d&#8217;istanza<\/strong>. Concettualmente, un metodo statico \u00e8 associato alla classe, mentre un metodo di istanza \u00e8 associato agli oggetti della classe.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una class method indica un\u00a0sottoprogramma\u00a0associato ad una\u00a0classe\u00a0e che rappresenta un&#8217;operazione eseguibile sugli\u00a0oggetti\u00a0e istanze di quella classe.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[22],"class_list":["post-1163","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-c"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=1163"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1163\/revisions"}],"predecessor-version":[{"id":1164,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1163\/revisions\/1164"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}