{"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\/fr\/articles\/the-theory-of-objects-a-summary\/","title":{"rendered":"La th\u00e9orie des objets (un r\u00e9sum\u00e9)"},"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>Le <strong><em>Th\u00e9orie des objets<\/em><\/strong> est n\u00e9 de la conception de la programmation orient\u00e9e objet, mais son utilisation s&#039;est \u00e9tendue des ordinateurs \u00e0 l&#039;analyse commerciale en g\u00e9n\u00e9ral, donnant ainsi naissance \u00e0 <strong><em>Analyse m\u00e9tier orient\u00e9e objet<\/em><\/strong>.<\/p><p>Cet article vise \u00e0 donner un aper\u00e7u et un d\u00e9marrage rapide de la th\u00e9orie des objets dans les deux contextes.<\/p><p>Un <strong><em>Objet<\/em><\/strong> peut \u00eatre quelque chose d&#039;\u00e9l\u00e9mentaire ou lui-m\u00eame compos\u00e9 d&#039;objets. Par exemple une voiture est constitu\u00e9e d&#039;un volant, d&#039;un moteur, de roues qui sont toutes des objets en soi.<\/p><p>S&#039;il est compos\u00e9 d&#039;objets, il a <strong><em>Rapports<\/em><\/strong> qui sont internes avec ses objets internes et externes avec ses objets externes connexes. Notez qu&#039;un objet peut \u00eatre n&#039;importe quoi et m\u00eame n&#039;importe qui, y compris un \u00eatre humain.<\/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> est le moule qui d\u00e9finit un objet tout comme un emporte-pi\u00e8ce d\u00e9finit la forme d&#039;un cookie.<\/p><p>Le <strong><em>Instanciation<\/em><\/strong> ou pour <strong><em>Instancier<\/em><\/strong> d\u00e9signe le processus par lequel une classe d\u00e9finit la naissance puis l&#039;existence d&#039;un objet appel\u00e9 <strong><em>Exemple<\/em><\/strong>. Pour continuer notre exemple de cookie c&#039;est le processus par lequel l&#039;application de la p\u00e2te sur l&#039;emporte-pi\u00e8ce d\u00e9finit la naissance puis l&#039;existence d&#039;un cookie.<\/p><p>UN <strong><em>Relation<\/em><\/strong> est le lien entre deux objets. Notez que m\u00eame une relation peut \u00eatre un objet lui-m\u00eame.<\/p><p>Chaque objet a <strong><em>Les attributs<\/em><\/strong> comme sa(ses) couleur(s) et sa(ses) forme(s).<\/p><p>Chaque objet poss\u00e8de \u00e9galement <strong><em>Propri\u00e9t\u00e9s<\/em><\/strong> comme le mat\u00e9riau dont il est compos\u00e9. Les propri\u00e9t\u00e9s sont similaires aux attributs mais se diff\u00e9rencient car elles peuvent \u00e9galement \u00eatre utilis\u00e9es pour entrer un param\u00e8tre dans un objet ou pour renvoyer un param\u00e8tre \u00e0 partir d&#039;un objet.<\/p><p>UN <strong><em>Param\u00e8tre<\/em><\/strong> est une variable ou une valeur constante et, dans certains cas, peut \u00e9galement faire r\u00e9f\u00e9rence \u00e0 un objet ou \u00e0 une relation.<\/p><p>Chaque objet peut pr\u00e9senter <strong><em>\u00c9v\u00e9nements<\/em><\/strong> qui sont des r\u00e9actions de l&#039;objet \u00e0 une liste particuli\u00e8re de conditions ou \u00e0 un <strong><em>M\u00e9thode<\/em><\/strong>.<\/p><p>Un objet peut impl\u00e9menter <strong><em>M\u00e9thodes<\/em><\/strong> qui sont des fa\u00e7ons de donner des instructions \u00e0 cet objet.<\/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\">Encapsulation<\/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>Le <strong>Encapsulation<\/strong> est la fourniture d&#039;une interface pour un logiciel ou un mat\u00e9riel afin de permettre ou de simplifier l&#039;acc\u00e8s pour l&#039;utilisateur.<\/p><p>L&#039;encapsulation fait r\u00e9f\u00e9rence au regroupement de donn\u00e9es avec les m\u00e9thodes qui fonctionnent sur ces donn\u00e9es. L&#039;encapsulation est utilis\u00e9e pour masquer les valeurs ou l&#039;\u00e9tat d&#039;un objet de donn\u00e9es structur\u00e9 \u00e0 l&#039;int\u00e9rieur d&#039;une classe, emp\u00eachant ainsi l&#039;acc\u00e8s direct des parties non autoris\u00e9es. Des m\u00e9thodes accessibles au public sont g\u00e9n\u00e9ralement fournies dans la classe, appel\u00e9es Getters et Setters pour acc\u00e9der aux valeurs, et d&#039;autres classes clientes appellent ces m\u00e9thodes pour r\u00e9cup\u00e9rer et modifier les valeurs dans l&#039;objet.<\/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\">H\u00e9ritage<\/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>Le <strong>H\u00e9ritage<\/strong> est un type particulier de relation entre les classes. Une classe h\u00e9rite de toutes les caract\u00e9ristiques d&#039;une autre classe et ajoute et\/ou supprime une ou plusieurs caract\u00e9ristiques. Par exemple la version coup\u00e9 d&#039;une voiture h\u00e9rite des caract\u00e9ristiques de la version limousine \u00e0 l&#039;exception de l&#039;arri\u00e8re de la voiture qui est plus court.<\/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\">Polymorphisme<\/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>Polymorphisme<\/strong> est la fourniture d&#039;une interface unique \u00e0 des objets de types diff\u00e9rents ou de plusieurs interfaces \u00e0 un m\u00eame objet.<\/p><p>De plus, l&#039;avantage est qu&#039;il est tr\u00e8s facile de d\u00e9velopper un logiciel \u00e0 partir d&#039;une analyse m\u00e9tier orient\u00e9e objet.<\/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 th\u00e9orie des objets est n\u00e9e de la conception de la programmation orient\u00e9e objet, mais son utilisation s&#039;est \u00e9tendue des ordinateurs \u00e0 l&#039;analyse m\u00e9tier en g\u00e9n\u00e9ral, donnant ainsi naissance \u00e0 l&#039;analyse m\u00e9tier orient\u00e9e objet. Cet article vise \u00e0 donner un aper\u00e7u et un d\u00e9marrage rapide de la th\u00e9orie des objets dans les deux contextes. Un objet peut \u00eatre n&#039;importe quoi d&#039;\u00e9l\u00e9mentaire\u2026 <a title=\"La th\u00e9orie des objets (un r\u00e9sum\u00e9)\" class=\"read-more\" href=\"https:\/\/marc.deschenaux.com\/fr\/articles\/the-theory-of-objects-a-summary\/\" aria-label=\"En savoir plus sur The Theory of Objects (a Summary)\">Lire la suite<\/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\/fr\/wp-json\/wp\/v2\/posts\/4339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/comments?post=4339"}],"version-history":[{"count":0,"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/posts\/4339\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/media\/4340"}],"wp:attachment":[{"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/media?parent=4339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/categories?post=4339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marc.deschenaux.com\/fr\/wp-json\/wp\/v2\/tags?post=4339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}