Java – Klassen und unveränderliche Objekte

Bei der Entwicklung einer Anwendung geht es nicht nur darum, Code zu schreiben, der ein Problem löst. Es hat sich gezeigt, dass es Tausende von Möglichkeiten gibt, jede Situation anzugreifen, die uns präsentiert wird. Die Orientierung an Objekten geht über das Bilden von Klassen und Instanzen hinaus. Dies muss ein Stil und eine Entwicklungsphilosophie sein.

Um weiterhin zu verstehen, was Objektorientierung als Philosophie darstellt, müssen wir verschiedene Konzepte verstehen, von denen einige einfacher und andere komplexer sind. Wenn wir sie jedoch zu unserem Wissen hinzufügen, können wir besser verstehen, wie mit einer Anwendung umgegangen wird.

Unveränderliche Klassen

Wenn wir ein Objekt erstellen , ist es normal, dass wir seine Attribute im Laufe seines Bestehens in unseren Programmen oder Anwendungen ändern können. Dieses Verhalten ist jedoch nicht immer das, was wir möchten, entweder aus technischen Gründen oder weil wir die Integrität des Objekts aufrechterhalten möchten In einigen Fällen möchten wir, dass ein Objekt geändert wird.

Was sind sie
Um diesem Bedürfnis gerecht zu werden, haben wir sogenannte unveränderliche Klassen , diese Klassen haben eine Reihe von privaten Attributen, die durch ihre Sichtbarkeit von externen Elementen nicht berührt werden können, aber auch diese Klassen haben keine modifizierenden Methoden, so dass a Sobald das Objekt über den Konstruktor erstellt wurde, ändern sich seine Attribute nicht mehr.

Um eine Klasse unveränderlich zu machen, müssen Sie als Erstes keine Methoden festgelegt haben , dh diejenigen, die den Attributen Werte zuweisen. Im folgenden Code sehen Sie ein kleines Beispiel, wie Sie eine unveränderliche Klasse erhalten:

java_obj_inmutable.jpg

Wir sehen im Beispiel, wie wir eine Student- Klasse erstellen, in dieser Klasse müssen wir alle Anforderungen erfüllen, um eine unveränderliche Klasse zu sein, wir haben private Attribute definiert, der Konstruktor ist der einzige, der beim Instanziieren Werte zuweist, und wir haben Methoden, die Sie ermöglichen den Zugriff auf die Werte der Attribute.

See also  Erste Schritte mit Jasmine

Wir können uns vorstellen, dass dies sehr einfach ist, aber teilweise auch nicht, da das Platzieren der privaten Attribute und das Fehlen von Methoden, mit denen sie geändert werden, ein Anfang ist. Wir müssen jedoch auf andere Elemente achten, die wir in unsere Klassen aufnehmen können Wenn dies gegen das von uns entwickelte Prinzip verstoßen könnte, sehen wir uns das folgende Beispiel an:

java_obj_inmutable2.jpg

Wir sehen, dass es praktisch dieselbe Schülerklasse ist, aber wir haben ein neues Attribut definiert, ” fechaCreado “. Dieses Attribut hat die Funktion, das Datum zu speichern, an dem wir ein Objekt erstellen, aber es ist vom Typ Datum . Dies ist ein Problem, da es ist Von diesem Typ können wir eine Methode verwenden, die den Wert ändert und ihn mit der Referenz des Attributs verknüpft. Damit wäre es keine unveränderliche Klasse mehr.

Wir müssen uns also um diese Details kümmern, wenn wir diese Ressource bei der Erstellung unserer Anwendungen und Programme verwenden möchten.

Wir haben in diesem Tutorial ein neues Konzept der Objektorientierung erlernt und darüber hinaus haben wir die Beispiele in Java erstellt , wir können es auf jede Sprache anwenden, wobei wir natürlich technische Unterschiede einsparen, mit denen wir mit der Philosophie und nicht mit den technischen Aspekten arbeiten werden.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *