Aus dem Kurs: MATLAB Grundkurs

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.

Objekte und Klassen – Handle-Klassen

Objekte und Klassen – Handle-Klassen – Tutorial zu MATLAB

Aus dem Kurs: MATLAB Grundkurs

Objekte und Klassen – Handle-Klassen

Bei der Zuweisung eines Value-Objekts an eine Variable fertigt MATLAB eine echte Wertkopie an, wie es auch bei sonstigen Werten Structs und sogar Cell Arrays geschieht. Selbst Funktionsparameter werden nachdem bei Value-Prinzip als Wertkopien übergeben. Das bedeutet in der Praxis, dass ein Objekt immer nur an eine Variable gebunden sein kann und der Versuch, es an eine weitere Variable zu binden, nur in einer weiteren Kopie endet. Auch eine Funktion kann so ein Objekt zwar entgegen nehmen, aber nicht dahingehend verändern, dass diese Veränderung für den Aufrufer sichtbar bleibt. Genau diese Lücke schließt die Handle-Klasse. Ihre Implementierung erfordert eine Ableitung von der Superklasse handle. Ich ändere das mal und zeige Ihnen den Unterschied anhand eines kleinen Testprogramms. Dieses Testprogramm macht nichts anderes, als, dass es von beiden Klassen, also von der Value-Klasse und der inzwischen von der Klasse myClass unabhängigen Klasse mySubclass, also der Handle-Klasse, jeweils…

Inhalt