Instanzvariable: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
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>