{"id":1218,"date":"2023-06-30T16:59:22","date_gmt":"2023-06-30T14:59:22","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1218"},"modified":"2023-06-30T16:59:23","modified_gmt":"2023-06-30T14:59:23","slug":"hierarchy","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/hierarchy\/","title":{"rendered":"Hierarchy"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La hierarchy&nbsp;consiste in una relazione che il&nbsp;linguaggio di programmazione, o il&nbsp;programmatore&nbsp;stesso, stabilisce tra <strong>due&nbsp;classi<\/strong>.<br><br>Se la classe <strong><em>B <\/em><\/strong>eredita dalla classe <strong><em>A<\/em><\/strong>, si dice che <strong><em>B<\/em><\/strong> \u00e8 una&nbsp;<em>sottoclasse<\/em>&nbsp;di<strong><em> A<\/em><\/strong> e che <strong><em>A<\/em><\/strong>&nbsp;\u00e8 una&nbsp;<em>superclasse<\/em>&nbsp;di <strong><em>B<\/em><\/strong>. Denominazioni alternative equivalenti, sono&nbsp;<em>classe padre<\/em>,&nbsp;<em>classe madre<\/em>&nbsp;o&nbsp;<em>classe base<\/em>&nbsp;per A&nbsp;e&nbsp;<em>classe figlia<\/em>&nbsp;o&nbsp;<em>classe derivata<\/em>&nbsp;per&nbsp;B.<br>A seconda del linguaggio di&nbsp;programmazione, la hierarchy&nbsp;pu\u00f2 essere&nbsp;hierarchy&nbsp;<strong>singola&nbsp;o&nbsp;semplice<\/strong>&nbsp;(ogni classe pu\u00f2 avere al pi\u00f9 una superclasse diretta) o&nbsp;<strong>multipla<\/strong>&nbsp;(ogni classe pu\u00f2 avere pi\u00f9 superclassi dirette).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In generale, l&#8217;uso della hierarchy&nbsp;d\u00e0 luogo a una gerarchia di classi; nei linguaggi con la <strong>hierarchy singola<\/strong>, si ha un&nbsp;albero&nbsp;se esiste una superclasse &#8220;radice&#8221; di cui tutte le altre classi sono direttamente o indirettamente sottoclassi (come la <strong><em>classe Object<\/em><\/strong> nel caso di&nbsp;Java) o a una foresta altrimenti; la <strong>hierarchy multipla<\/strong> definisce invece una gerarchia a&nbsp;grafo aciclico diretto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La hierarchy\u00a0consiste in una relazione che il\u00a0linguaggio di programmazione stabilisce tra due\u00a0classi.<\/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":[27],"class_list":["post-1218","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-h"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1218","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=1218"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1218\/revisions"}],"predecessor-version":[{"id":1219,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1218\/revisions\/1219"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}