Java - Klassen und unveränderliche Objekte

Inhaltsverzeichnis
Die Entwicklung einer Anwendung besteht nicht nur darin, Code zu schreiben, der ein Problem löst, wie sich gezeigt hat, sondern es gibt Tausende von Möglichkeiten, jede Situation, die uns begegnet, anzugreifen. Das Objektorientierung es geht über das Erstellen von Klassen und Instanziieren hinaus, es sollte ein Entwicklungsstil und eine Philosophie sein.
Um weiter in die Philosophie der Objektorientierung einzutauchen, müssen wir verschiedene Konzepte verstehen, einige einfacher, andere komplexer, aber wenn wir sie zu unserem Wissen hinzufügen, werden wir ein besseres Verständnis dafür erlangen, wie man mit einer Anwendung umgeht.
Wenn wir a . erstellen Objekt, Normalerweise können wir deren Attribute im Laufe ihrer Existenz in unseren Programmen oder Anwendungen ändern, aber dieses Verhalten ist nicht immer das, was wir wollen, entweder aus technischen Gründen oder weil wir die Integrität der Instanzen erhalten möchten, es wird Zeiten, in denen diejenigen von uns, die wollen, dass ein Objekt modifiziert wird.
Was sind Sie?Um diesen Bedarf zu decken, haben wir das sogenannte unveränderliche KlassenDiese Klassen haben eine Reihe von privaten Attributen, die aufgrund ihrer Sichtbarkeit nicht von externen Elementen berührt werden können, aber auch diese Klassen haben keine modifizierenden Methoden, so dass sich ihre Attribute nicht ändern, sobald das Objekt durch den Konstruktor erstellt wurde.
Um eine Klasse unveränderlich zu machen, ist einer der ersten Schritte nicht zu haben Methoden festlegen, also diejenigen, die den Attributen Werte zuweisen, sehen wir im folgenden Code ein kleines Beispiel für So erhalten Sie eine unveränderliche Klasse:

Wir sehen im Beispiel, wie wir a . bauen Klasse StudentIn dieser Klasse müssen wir dann alle Voraussetzungen erfüllen, damit sie eine unveränderliche Klasse ist, wir haben private Attribute definiert, der Konstruktor ist der einzige, der beim Instanziieren Werte zuweist und wir haben Methoden, die es uns ermöglichen, auf die Werte zuzugreifen ​der Attribute.
Wir können uns denken, dass dies sehr einfach ist, ist es aber teilweise nicht, da trotz der Platzierung der private Attribute und keine Methoden zu haben, die sie modifizieren, ist ein Anfang, aber wir müssen auf andere Elemente achten, die wir in unsere Klassen aufnehmen können, die dem von uns entwickelten Prinzip widersprechen könnten. Sehen wir uns das folgende Beispiel an:

Wir sehen, dass es sich praktisch um dieselbe Schülerklasse handelt, aber wir haben ein neues Attribut definiert, das „Datum erstellt„Dieses Attribut hat die Funktion, das Datum zu speichern, an dem wir ein Objekt erstellen, aber es ist vom Typ DatumDies ist für uns ein Problem, da wir von diesem Typ eine Methode verwenden können, die den Wert ändert und sie mit der Attributreferenz verknüpft, damit wäre sie keine unveränderliche Klasse mehr.
Wir müssen uns dann 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 gelernt und darüber hinaus die Beispiele in JavaWir können dies auf jede Sprache anwenden, natürlich ohne technische Unterschiede, also werden wir mit Philosophie und nicht mit technischen Details arbeiten.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave