Instanzvariable: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Thomas (Diskussion | Beiträge) |
||
Zeile 37: | Zeile 37: | ||
== Beispiel == | == Beispiel == | ||
<syntaxhighlight lang="Java"> | <syntaxhighlight lang="Java"> | ||
// Diese Klasse verwaltet Termine | // Diese Klasse verwaltet Termine | ||
public class Termin{ | |||
public class Termin | |||
{ | |||
// Deklaration von vier Instanzvariablen | // Deklaration von vier Instanzvariablen | ||
// Grundsätzlich stehen die Sichtbarkeiten private, proteced und public zur Verfügung | // Grundsätzlich stehen die Sichtbarkeiten private, proteced und public zur Verfügung | ||
// Standardmäßig werden Instanzvariablen jedoch mit der Sichtbarkeit private deklariert | // Standardmäßig werden Instanzvariablen jedoch mit der Sichtbarkeit private deklariert | ||
private String datum; // Deklaration einer Instanzvariablen mit dem Namen datum und dem Datentyp String | private String datum; // Deklaration einer Instanzvariablen mit dem Namen datum und dem Datentyp String | ||
private Kunde kunde; // Deklaration einer Instanzvariablen mit dem Namen kunde und dem komplexen Datentyp Kunde | private Kunde kunde; // Deklaration einer Instanzvariablen mit dem Namen kunde und dem komplexen Datentyp Kunde | ||
private Mitarbeiter mitarbeiter; // Deklaration einer Instanzvariablen mit dem Namen mitarbeiter und dem komplexen Datentyp Mitarbeiter | private Mitarbeiter mitarbeiter; // Deklaration einer Instanzvariablen mit dem Namen mitarbeiter und dem komplexen Datentyp Mitarbeiter | ||
private double rechnungsbetrag; // Deklaration einer Instanzvariablen mit dem Namen rechnungsbetrag und dem primitiven Datentyp double | private double rechnungsbetrag; // Deklaration einer Instanzvariablen mit dem Namen rechnungsbetrag und dem primitiven Datentyp double | ||
// Konstruktor mit Eingabeparametern, die an die Instanzvariablen übergeben werden. | // Konstruktor mit Eingabeparametern, die an die Instanzvariablen übergeben werden. | ||
public Termin(Kunde einKunde, Mitarbeiter einMitarbeiter,String einDatum, double einRechnungsbetrag){ | public Termin(Kunde einKunde, Mitarbeiter einMitarbeiter,String einDatum, double einRechnungsbetrag){ | ||
this.kunde=einKunde; | this.kunde=einKunde; | ||
this.mitarbeiter=einMitarbeiter; | this.mitarbeiter=einMitarbeiter; | ||
this.datum=einDatum; | this.datum=einDatum; | ||
this.rechnungsbetrag = einRechnungsbetrag; | this.rechnungsbetrag = einRechnungsbetrag; | ||
} | } | ||
// Sondierende und verändernde-Methoden für den Zugriff auf private Instanzvariablen | // Sondierende und verändernde-Methoden für den Zugriff auf private Instanzvariablen | ||
public double getRechnungsbetrag (){ | public double getRechnungsbetrag (){ | ||
return rechnungsbetrag; | return rechnungsbetrag; | ||
} | } | ||
public void setRechnungsbetrag (double rechnungsbetrag){ | public void setRechnungsbetrag (double rechnungsbetrag){ | ||
this.rechnungsbetrag = rechnungsbetrag; | this.rechnungsbetrag = rechnungsbetrag; | ||
} | } | ||
public String getDatum(){ | public String getDatum(){ | ||
return datum; | return datum; | ||
} | } | ||
public void setDatum (String datum){ | public void setDatum (String datum){ | ||
this.datum=datum; | this.datum=datum; | ||
} | } | ||
public void setMitarbeiter(Mitarbeiter mitarbeiter){ | public void setMitarbeiter(Mitarbeiter mitarbeiter){ | ||
this.mitarbeiter = mitarbeiter; | this.mitarbeiter = mitarbeiter; | ||
} | } | ||
public Mitarbeiter getMitarbeiter(){ | public Mitarbeiter getMitarbeiter(){ | ||
return mitarbeiter; | return mitarbeiter; | ||
} | } | ||
public void setKunde(Kunde kunde){ | public void setKunde(Kunde kunde){ | ||
this.kunde = kunde; | this.kunde = kunde; | ||
} | } | ||
public Kunde getKunde(){ | public Kunde getKunde(){ | ||
return kunde; | return kunde; | ||
} | } | ||
}</syntaxhighlight> | }</syntaxhighlight> |