{"id":4339,"date":"2021-02-10T14:33:14","date_gmt":"2021-02-10T14:33:14","guid":{"rendered":"https:\/\/marc.deschenaux.com\/?p=4339"},"modified":"2021-02-10T14:36:45","modified_gmt":"2021-02-10T14:36:45","slug":"the-theory-of-objects-a-summary","status":"publish","type":"post","link":"https:\/\/marc.deschenaux.com\/it\/articles\/the-theory-of-objects-a-summary\/","title":{"rendered":"La teoria degli oggetti (un riassunto)"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"4339\" class=\"elementor elementor-4339\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3e5c508 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e5c508\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-213c791\" data-id=\"213c791\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-200eee9 elementor-widget elementor-widget-text-editor\" data-id=\"200eee9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>IL <strong><em>Teoria degli oggetti<\/em><\/strong> \u00e8 nato dalla concezione della programmazione orientata agli oggetti ma il suo utilizzo si \u00e8 esteso dai computer all&#039;analisi aziendale in generale dando vita a <strong><em>Analisi aziendale orientata agli oggetti<\/em><\/strong>.<\/p><p>Questo articolo si propone di fornire una panoramica e un rapido avvio alla teoria degli oggetti in entrambi i contesti.<\/p><p>UN <strong><em>Oggetto<\/em><\/strong> pu\u00f2 essere qualcosa di elementare o esso stesso composto di oggetti. Ad esempio un&#039;auto \u00e8 fatta di una ruota sterzante, di un motore, di ruote che sono tutti oggetti a s\u00e9 stanti.<\/p><p>Se \u00e8 composto da oggetti ha <strong><em>Relazioni<\/em><\/strong> che sono interne con i suoi oggetti interni ed esterne con i relativi oggetti esterni. Nota che un oggetto pu\u00f2 essere qualsiasi cosa e persino chiunque, incluso un essere umano.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignright\" src=\"\/wp-content\/uploads\/Objects-Summary.jpg\" alt=\"\" width=\"350\" height=\"350\" \/>UN <strong><em>Classe<\/em><\/strong> \u00e8 lo stampo che definisce un oggetto proprio come un tagliabiscotti definisce la forma di un biscotto.<\/p><p>IL <strong><em>Istanziazione<\/em><\/strong> o a <strong><em>Crea un&#039;istanza<\/em><\/strong> si riferisce al processo attraverso il quale una classe definisce la nascita e quindi l&#039;esistenza di un oggetto chiamato <strong><em>Esempio<\/em><\/strong>. Per continuare il nostro esempio di biscotto \u00e8 il processo attraverso il quale l&#039;applicazione della pasta sul tagliabiscotti definisce la nascita e quindi l&#039;esistenza di un biscotto.<\/p><p>UN <strong><em>Relazione<\/em><\/strong> \u00e8 il legame tra due oggetti. Si noti che anche una relazione pu\u00f2 essere essa stessa un oggetto.<\/p><p>Ogni oggetto ha <strong><em>Attributi<\/em><\/strong> come il\/i colore\/i e la\/e forma\/e.<\/p><p>Ogni oggetto ha anche <strong><em>Propriet\u00e0<\/em><\/strong> come il materiale di cui \u00e8 composto. Le propriet\u00e0 sono simili agli attributi ma si differenziano perch\u00e9 possono anche essere utilizzate per inserire un parametro in un oggetto o per restituire un parametro da un oggetto.<\/p><p>UN <strong><em>Parametro<\/em><\/strong> \u00e8 una variabile o un valore costante e, in alcuni casi, pu\u00f2 anche fare riferimento a un oggetto oa una relazione.<\/p><p>Ogni oggetto pu\u00f2 caratterizzare <strong><em>Eventi<\/em><\/strong> che sono reazioni dell&#039;oggetto a un particolare elenco di condizioni o a a <strong><em>Metodo<\/em><\/strong>.<\/p><p>Un oggetto pu\u00f2 implementare <strong><em>Metodi<\/em><\/strong> che sono modi per dare istruzioni a questo oggetto.<\/p><p><img decoding=\"async\" class=\"aligncenter\" src=\"\/wp-content\/uploads\/Objects-Summary2.jpg\" alt=\"\" width=\"750\" height=\"420\" \/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4dcb78 elementor-widget elementor-widget-heading\" data-id=\"a4dcb78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Incapsulamento<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2e3f69 elementor-widget elementor-widget-text-editor\" data-id=\"e2e3f69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>IL <strong>Incapsulamento<\/strong> \u00e8 la fornitura di un&#039;interfaccia per un pezzo di software o hardware per consentire o semplificare l&#039;accesso per l&#039;utente.<\/p><p>L&#039;incapsulamento si riferisce al raggruppamento di dati con i metodi che operano su tali dati. L&#039;incapsulamento viene utilizzato per nascondere i valori o lo stato di un oggetto di dati strutturati all&#039;interno di una classe, impedendo l&#039;accesso diretto a parti non autorizzate. I metodi pubblicamente accessibili sono generalmente forniti nella classe, i cosiddetti Getter e Setter per accedere ai valori, e altre classi client chiamano questi metodi per recuperare e modificare i valori all&#039;interno dell&#039;oggetto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ced9559 elementor-widget elementor-widget-heading\" data-id=\"ced9559\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Eredit\u00e0<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34ed2bf elementor-widget elementor-widget-image\" data-id=\"34ed2bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"690\" height=\"250\" src=\"https:\/\/marc.deschenaux.com\/wp-content\/uploads\/Objects-Summary3.jpg\" class=\"attachment-large size-large wp-image-4343\" alt=\"\" srcset=\"https:\/\/marc.deschenaux.com\/wp-content\/uploads\/Objects-Summary3.jpg 690w, https:\/\/marc.deschenaux.com\/wp-content\/uploads\/Objects-Summary3-300x109.jpg 300w, https:\/\/marc.deschenaux.com\/wp-content\/uploads\/Objects-Summary3-16x6.jpg 16w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8fab4a elementor-widget elementor-widget-text-editor\" data-id=\"e8fab4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>IL <strong>Eredit\u00e0<\/strong> \u00e8 un tipo speciale di relazione tra classi. Una classe eredita tutte le caratteristiche di un&#039;altra classe e aggiunge e\/o rimuove una o pi\u00f9 caratteristiche. Ad esempio la versione coup\u00e9 di un&#039;auto eredita le caratteristiche della versione limousine ad eccezione della parte posteriore della vettura che \u00e8 pi\u00f9 corta.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69bd578 elementor-widget elementor-widget-heading\" data-id=\"69bd578\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Polimorfismo<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa08cd0 elementor-widget elementor-widget-text-editor\" data-id=\"fa08cd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Polimorfismo<\/strong> \u00e8 la fornitura di un&#039;unica interfaccia a oggetti di tipo diverso o di pi\u00f9 interfacce a un singolo oggetto.<\/p><p>Inoltre, il vantaggio \u00e8 che \u00e8 molto facile sviluppare un software da un&#039;analisi aziendale orientata agli oggetti.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>La Teoria degli Oggetti \u00e8 nata dalla concezione della programmazione orientata agli oggetti, ma il suo utilizzo si \u00e8 esteso dai computer all&#039;analisi aziendale in generale, dando vita alla Business Analysis orientata agli oggetti. Questo articolo si propone di fornire una panoramica e un rapido avvio alla teoria degli oggetti in entrambi i contesti. Un Oggetto pu\u00f2 essere qualsiasi cosa elementare... <a title=\"La teoria degli oggetti (un riassunto)\" class=\"read-more\" href=\"https:\/\/marc.deschenaux.com\/it\/articles\/the-theory-of-objects-a-summary\/\" aria-label=\"Per saperne di pi\u00f9 su The Theory of Objects (a Summary)\">Leggi tutto<\/a><\/p>","protected":false},"author":1,"featured_media":4340,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":3,"footnotes":""},"categories":[3,49],"tags":[],"class_list":["post-4339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-beginners"],"_links":{"self":[{"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/posts\/4339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/comments?post=4339"}],"version-history":[{"count":0,"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/posts\/4339\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/media\/4340"}],"wp:attachment":[{"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/media?parent=4339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/categories?post=4339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marc.deschenaux.com\/it\/wp-json\/wp\/v2\/tags?post=4339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}