Lernpfad:Objektorientierte Programmierung mit Java/Der Konstruktor: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
Ein Konstruktor ist ähnlich wie andere Methoden aufgebaut, hat aber einige Besonderheiten.  
Ein Konstruktor ist ähnlich wie andere Methoden aufgebaut, hat aber einige Besonderheiten.  
<syntaxhighlight lang="java" line=1>
<syntaxhighlight lang="java" line=1>
public class BeispielKlasse {
public class Addierer {
   private int eineZahl;
   private int ersterSummand;


   // Konstruktor
   // Konstruktor
   public BeispielKlasse( int pEineZahl ) {
   public BeispielKlasse( int pErsterSummand ) {
     eineZahl = pEineZahl;
     ersterSummand = pErsterSummand;
  }
 
  public int addieren( int pZweiterSummand ) {
    return ersterSummand + pZweiterSummand;
   }
   }
}
}
</syntaxhighlight>
</syntaxhighlight>


Zunächst hat ein Konstruktor niemals einen Rückgabewert. Daher wird der Rückgabetyp bei der Deklaration des Konstruktors weggelassen.
Zunächst hat ein Konstruktor niemals einen Rückgabewert. Daher wird der {{Pfad|Parameter und Rückgaben|Rückgabetyp}} bei der Deklaration des Konstruktors weggelassen.


Der Bezeichner darf nicht frei gewählt werden, sondern muss exakt (auch Groß- und Kleinschreibung) dem Namen der Klasse entsprechen.
Der Bezeichner darf nicht frei gewählt werden, sondern muss exakt (auch Groß- und Kleinschreibung) dem Namen der Klasse entsprechen.


Das Beispiel oben zeigt, wie ein Konstruktor für die Klasse <code>BeispielKlasse</code> aussehen könnte.
Das Beispiel oben zeigt, wie ein Konstruktor für die Klasse <code>Addierer</code> aussehen könnte.