Lernpfad:Objektorientierte Programmierung mit Java/Objektvariablen: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{Navigation}} {{Pfad|Klassen und Objekte|Objekte}} besitzen Eigenschaften, die durch ihre ''Ausprägungen'' den ''Objektzustand'' beschreiben. Zum Beispiel K…“)
 
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Navigation}}
{{Navigation}}
{{Pfad|Klassen und Objekte|Objekte}} besitzen Eigenschaften, die durch ihre ''Ausprägungen'' den ''Objektzustand'' beschreiben. Zum Beispiel Könnte das Objekt ''Peter'' der Klasse ''Mensch'' die Eigenschaft ''Alter'' mit der Ausprägung ''16'' haben. An seinem Geburtstag ändert sich das ''Alter'' um eins auf ''17''. Der ''Zustand'' von ''Peter'' hat sich also im Vergleich zu vorher verändert.
== Objektvariablen im Überblick ==
{{#ev:youtube|}}
 
== Objektvariablen implementieren ==
{{Pfad|Klassen und Objekte|Objekte}} besitzen Eigenschaften, die durch ihre ''Ausprägungen'' den ''Objektzustand'' beschreiben. Zum Beispiel könnte das Objekt ''Peter'' der Klasse ''Mensch'' die Eigenschaft ''Alter'' mit der Ausprägung ''16'' haben. An seinem Geburtstag ändert sich das ''Alter'' um eins auf ''17''. Der ''Zustand'' von ''Peter'' hat sich also im Vergleich zu vorher verändert.


Solche Eigenschaften werden in Java als '''Objektvariablen''' implementiert. Objektvariablen sind so ähnlich wie {{Pfad|Datentypen und Variablen|lokale Variablen}}. Im Gegensatz zu diesen, die zum Beispiel nur in einer Methode "lokal" gültig sind, sind Objektvariablen im gesamten Objekt gültig. Auf sie kann aus jeder {{Pfad|Methoden|Methode}} der Klasse zugegriffen werden.
Solche Eigenschaften werden in Java als '''Objektvariablen''' implementiert. Objektvariablen sind so ähnlich wie {{Pfad|Datentypen und Variablen|lokale Variablen}}. Im Gegensatz zu diesen, die zum Beispiel nur in einer Methode "lokal" gültig sind, sind Objektvariablen im gesamten Objekt gültig. Auf sie kann aus jeder {{Pfad|Methoden|Methode}} der Klasse zugegriffen werden.


Außerdem besitzen Objektvariablen gegenüber lokalen Variablen eine {{Farbig|Sichtbarkeit|green}}. Die Sichtbarkeit spielt in der Regel erst eine Rolle, wenn in einem Programm mehrere Objekte auch unterschiedlicher Klassen beteiligt sind. Die Sichtbarkeit regelt dann, ob auch andere Objekte auf die Objektvariable zugreifen dürfen. Genaueres wird im Schritt {{Pfad|Referenzen}} beschrieben.
Außerdem besitzen Objektvariablen gegenüber lokalen Variablen eine {{Farbig|Sichtbarkeit|green}}. Die Sichtbarkeit spielt in der Regel erst eine Rolle, wenn in einem Programm mehrere Objekte auch unterschiedlicher Klassen beteiligt sind. Die Sichtbarkeit regelt dann, ob auch andere Objekte auf die Objektvariable zugreifen dürfen. Genaueres wird im Schritt {{Pfad|Referenzen}} beschrieben. Zunächst wird als Sichtbarkeit für alle Objektvariablen <code>private</code> genutzt.
 
<center>
<code>{{Farbig|Sichtbarkeit|green}} {{Farbig|Datentyp|red}} {{Farbig|Bezeichner|blue}};</code>
</center>
 
Zum Beispiel: <code>{{Farbig|private|green}} {{Farbig|int|red}} {{Farbig|eineZahl|blue}};</code>
 
Objektvariablen werden immer am Beginn einer Klasse deklariert.
<syntaxhighlight lang="java" line=1 highlight="2-5">
public class Mensch {
  // Deklaration erste Objektvariable
  private String name;
  // Deklaration zweite Objektvariable
  private int alter;
 
  // Konstruktor
  public Mensch( int pName, String pAlter ) {
    name = pName; // Initialisierung erste Objektvariable
    alter = pAlter; // Initialisierung zweite Objektvariable
  }
}
</syntaxhighlight>
 
== Objektvariablen initialisieren ==
 
== Getter und Setter ==
 
{{Inhalt/Übersicht}}

Aktuelle Version vom 7. Februar 2022, 23:04 Uhr

Objektvariablen im Überblick

EmbedVideo fehlt ein anzugebender Parameter.

Objektvariablen implementieren

Objekte besitzen Eigenschaften, die durch ihre Ausprägungen den Objektzustand beschreiben. Zum Beispiel könnte das Objekt Peter der Klasse Mensch die Eigenschaft Alter mit der Ausprägung 16 haben. An seinem Geburtstag ändert sich das Alter um eins auf 17. Der Zustand von Peter hat sich also im Vergleich zu vorher verändert.

Solche Eigenschaften werden in Java als Objektvariablen implementiert. Objektvariablen sind so ähnlich wie lokale Variablen. Im Gegensatz zu diesen, die zum Beispiel nur in einer Methode "lokal" gültig sind, sind Objektvariablen im gesamten Objekt gültig. Auf sie kann aus jeder Methode der Klasse zugegriffen werden.

Außerdem besitzen Objektvariablen gegenüber lokalen Variablen eine Sichtbarkeit. Die Sichtbarkeit spielt in der Regel erst eine Rolle, wenn in einem Programm mehrere Objekte auch unterschiedlicher Klassen beteiligt sind. Die Sichtbarkeit regelt dann, ob auch andere Objekte auf die Objektvariable zugreifen dürfen. Genaueres wird im Schritt Referenzen beschrieben. Zunächst wird als Sichtbarkeit für alle Objektvariablen private genutzt.

Sichtbarkeit Datentyp Bezeichner;

Zum Beispiel: private int eineZahl;

Objektvariablen werden immer am Beginn einer Klasse deklariert.

public class Mensch {
  // Deklaration erste Objektvariable
  private String name;
  // Deklaration zweite Objektvariable
  private int alter;

  // Konstruktor
  public Mensch( int pName, String pAlter ) {
    name = pName;	// Initialisierung erste Objektvariable
    alter = pAlter;	// Initialisierung zweite Objektvariable
  }
}

Objektvariablen initialisieren

Getter und Setter