Die Klassen sind in Java statisch. Diese Klassen bilden sozusagen den Rahmen für unsere Objekte. Wir erstellen ein Objekt mit dem neuen Operator. Ohne Klassen funktioniert in Java nichts. Methoden und Eigenschaften eines Objekts werden in einer Klasse definiert.
Gegenstände in Java
Der Unterricht bildet gewissermaßen den Bezugsrahmen für unsere Gegenstände. Wir erstellen ein Objekt mit dem neuen Operator. Sie haben bereits ein Beispiel dafür im Abschnitt „Zeichenketten“ gelernt: Die Benutzung des neuen Benutzers ruft den Constructor einer Class auf. Er ist eine besondere Art einer Gattung und wird verwendet, um die Attribute eines Objekts dieser Gattung zu initialisieren.
Die Struktur des Konstruktors ist wie eine Methodik strukturiert, die den Klassennamen hat. Jede Gattung kann mehrere Konstrukteure haben. Welche der Strukturen gerufen wird, hängt davon ab, welche Partner beim Anlegen des Objekts übernommen werden. Die Datenart und die Zahl der Daten müssen zusammenpassen. Der Zugriff auf die Eigenschaften und Verfahren eines Objekts erfolgt über die Punktschreibweise.
Verwenden wir noch einmal unseren Beispiel-Klassenpunkt.
Als erster Constructor wird der Standard-Constructor ohne Übertragungsparameter verwendet, wobei die beiden Größen x_coordinate und y_coordinate mit einem Normwert vorbelegt werden. Im zweiten Constructor wird die x_coordinate mit dem übergeben Parameter mit dem Typ“ int“ übergeben und die variable y_coordinate mit einem anderen Defaultwert vorbelegt.
Sie können auch y_coordinate und y_koord anstelle von x_coordinate und x_koord eintragen. Eine zweite Konstruktion mit dem Typ Int und einem Übertragungsparameter ist nicht möglich. Im dritten Constructor gibt es zwei Übertragungsparameter, mit denen unsere Variable x_coordinate und y_coordinate zu initialisieren sind. Die Konstrukteure haben, wie Sie vielleicht bemerkt haben, den gleichen Name wie unsere Klassen.
Das ist auch für einen Konstrukteur absolut notwendig, sonst wäre es eine Norm. In Java ist die Implementierung eines oder mehrerer Construktoren jedoch nicht obligatorisch, da die verwendete Standard-Konstruktorklasse, wenn keine Construktoren angegeben wurden, im Grunde nicht anders arbeitet als ein Leerconstruktor ohne Parametern.
Jetzt wollen wir Gegenstände unserer Gattung Point erstellen. Println(„Objekt p: „+p); „+p“ System.out. println(„Standardkonstruktor x_koordinate: „+p. x_koordinate); „System.out. println(„Standardkonstruktor y_koordinate: „+p. x_koordinate)“ System.out. println(„Standardkonstruktor y_koordinate: „+p.
Durch den Aufruf des Konstruktors der Klassenpunkte mit dem neuen Benutzer ordnen wir der Umgebungsvariablen ein weiteres Punktobjekt zu.
Weil die Klammer nach dem Point frei ist, nennen wir den Standard-Konstruktor unserer Punktklasse, der keine weiteren Paramter hat. Damit werden die Variablennamen von p, also x_coordinate und y_coordinate, mit dem Inhalt 10 eingeleitet. Dann werden das Objekt p und seine Variable ausgegeben, indem über die Punktschreibweise darauf zugegriffen und mit System.out. print ausgegeben wird.
Es wird etwas in der Art von point@45a877 angezeigt. Der Wert vor dem Wert von @ zeigt an, dass das Ausgabeobjekt vom Typ point ist. Aufwendungen für komplexe Objekte sind in der Realität in der Regel immer so und wenig sinnvoll. In diesem Fall soll diese Meldung nur beweisen, dass ein Objekt des Klassenpunktes angelegt wurde.
Es werden nun die Werte aus unserem Objekt p mit je 10 ausgeben. Nachdem wir ein Objekt durch erneutes Aufrufen des neuen Betreibers angelegt haben, führt die Ausgaben unseres Objekts natürlich auch zu einer neuen Speicherstelle (z.B. point@1372a1a). Der Ausgang für die x_coordinate ist jetzt 25 und für die y_coordinate 10 Dann erstellen wir ein Objekt mit dem Betreiber neu, aber dieses Mal geben wir zwei weitere Argumente 33 und 45 an den Konstrukteur weiter Nun kommt die Ausgang für unser Objekt p wieder und wir bekommen wieder eine neue Adress.
Wir bekommen nun 33 für die Variable x_koordinate und 45 für die Variable y_koordinate. Wie Sie erkennen können, legt der neue Benutzer immer ein Objekt an. Jedoch wird die Initiierung durch den Constructor festgelegt, falls vorhanden, mit Ausnahmen von dem Standardkonstruktor.
Leave a Reply