{"id":195,"date":"2012-05-09T14:34:58","date_gmt":"2012-05-09T12:34:58","guid":{"rendered":"https:\/\/herr-rau.de\/blogs\/inform\/?page_id=195"},"modified":"2012-05-10T10:49:31","modified_gmt":"2012-05-10T08:49:31","slug":"kapselung","status":"publish","type":"page","link":"https:\/\/herr-rau.de\/blogs\/inform\/?page_id=195","title":{"rendered":"Kapselung"},"content":{"rendered":"<p>Beim objektorientierten Programmieren werden bestimmte Daten und Methoden zur Verarbeitung dieser Daten zu Objekten (oder allgemeiner: Klassen) zusammengefasst. Datenkapselung hei\u00dft, dass jedes Objekt seine eigenen Daten verwaltet, und auch seine eigenen Methoden zum Umgang mit diesen Daten.<\/p>\n<p>Objekte in Inform 7 verwalten ihre eigenen Daten ganz \u00e4hnlich wie bei anderen objektorientierten Sprachen: es gibt Klassen, Objekt-Instanzen davon, mit Attributen und Attributwerten (die zu bestimmten Datentypen geh\u00f6ren). <\/p>\n<p>Allerdings gibt es deutliche Unterschiede zum klassischen Paradigma: alle Attribute sind immer <em>public<\/em>, alle Methoden ebenfalls. Au\u00dferdem sind die Methoden keinen Klassen\/Objekten zugeordnet. Man k\u00f6nnte es sich so vorstellen, dass alle benutzten Methoden in einer eigenen Klasse ausgelagert sind. Die klassische Attributsetzen-Methode zu einer Klasse (auch wenn man sie nicht braucht) s\u00e4he in Inform so aus:<\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">To set the favourite hat of (x - a person) to (z - a hat):\r\n\tnow the favourite hat of x is z. &#x5B;dazu muss die Klasse Person ein Attribut namens favourite hat haben]\r\n<\/pre>\n<p>Aufgerufen w\u00fcrde die Methode dann so: <\/p>\n<pre class=\"brush: inform7; title: ; notranslate\" title=\"\">Set the favourite hat of Max to the Stetson.\r\n<\/pre>\n<p>Diese Methode kann von jeder anderen Methode aus aufgerufen werden, die nichts mit der Klasse Person zu tun haben muss. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim objektorientierten Programmieren werden bestimmte Daten und Methoden zur Verarbeitung dieser Daten zu Objekten (oder allgemeiner: Klassen) zusammengefasst. Datenkapselung hei\u00dft, dass jedes Objekt seine eigenen Daten verwaltet, und auch seine eigenen Methoden zum Umgang mit diesen Daten. Objekte in Inform &hellip; <a href=\"https:\/\/herr-rau.de\/blogs\/inform\/?page_id=195\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":94,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-195","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=195"}],"version-history":[{"count":0,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages\/195\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=\/wp\/v2\/pages\/94"}],"wp:attachment":[{"href":"https:\/\/herr-rau.de\/blogs\/inform\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}