
{"id":870,"date":"2016-08-23T08:25:13","date_gmt":"2016-08-23T07:25:13","guid":{"rendered":"http:\/\/3ronco.vahanus.net\/?p=870"},"modified":"2019-01-24T08:33:45","modified_gmt":"2019-01-24T07:33:45","slug":"typing-objektorientierung","status":"publish","type":"post","link":"https:\/\/3ronco.vahanus.net\/?p=870","title":{"rendered":"Subtyping f\u00fcr Werte: Mehr Ausdrucksst\u00e4rke, mehr Sicherheit"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/heise.cloudimg.io\/width\/1000\/q75.png-lossy-75.webp-lossy-75.foil1\/_www-heise-de_\/developer\/imgs\/06\/1\/8\/5\/6\/7\/3\/4\/ir_engine-6bee3ffa747a3eaa.jpeg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Exzellenter Artikel von <em>Beate Ritterbach<\/em> (<a href=\"https:\/\/heise.de\/-3273406\">https:\/\/heise.de\/-3273406<\/a>) \u00fcber die Ambivalenz objekt-orientierter Hochsprachen insbesondere wenn es um das Thema  Vererbung geht. Hier werden Problemmuster erw\u00e4hnt auf die ich schon in  \u00e4hnlicher Weise gestossen bin. Bei <em>OOP<\/em> kommt es h\u00e4ufig zu zwei  Extremen, entweder Vererbung wird ganz ignoriert oder sie wird  mi\u00dfbr\u00e4uchlich verwendet, einfach aus Unkenntnis der doch recht diffusen  und schwer greifbaren Regeln die dahinter stehen.<br>Hier sehr sch\u00f6n als <em>Injektivit\u00e4t<\/em> und <em>Verhaltenskomformit\u00e4t<\/em> beschrieben, \u00fcbrigens die Verwendung mathematischer Begriffe als Analogie finde ich sehr gelungen. Bei Verhaltenskonformit\u00e4t z.B. spreche  ich oft von kommutativen Operationen.<br>Auch das Kapitel \u00fcber Gleichheit ist hochinteressant denn h\u00e4ufig wird es falsch implementiert  weil der Unterschied zwischen identischen Instanzen und Instanzen mit identischem Inhalt nicht deutlich ist. Das Gleiche ist eben nicht  dasselbe \ud83d\ude42 <\/p>\n\n\n\n<p><a href=\"https:\/\/heise.de\/-3273406\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exzellenter Artikel von Beate Ritterbach (https:\/\/heise.de\/-3273406) \u00fcber die Ambivalenz objekt-orientierter Hochsprachen insbesondere wenn es um das Thema Vererbung geht. Hier werden Problemmuster erw\u00e4hnt auf die ich schon in \u00e4hnlicher Weise gestossen bin. Bei OOP kommt es h\u00e4ufig zu zwei Extremen, entweder Vererbung wird ganz ignoriert oder sie wird mi\u00dfbr\u00e4uchlich verwendet, einfach aus Unkenntnis der doch [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-870","post","type-post","status-publish","format-standard","hentry","category-bb"],"_links":{"self":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts\/870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=870"}],"version-history":[{"count":4,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts\/870\/revisions"}],"predecessor-version":[{"id":898,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=\/wp\/v2\/posts\/870\/revisions\/898"}],"wp:attachment":[{"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3ronco.vahanus.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}