Klasse
Version vom 7. Dezember 2013, 23:25 Uhr von Akaibel (Diskussion | Beiträge)
Hier ist beispielhaft der Quelltext der Klasse Baum
dokumentiert.
Im Detail erläutert werden die einzelnen Sprachelemente hier: Java Basis-Sprachelemente.
// Klassendeklaration
public class Baum
{
// Attribute
private Quadrat stamm;
private Kreis krone;
private boolean istRot;
// Konstruktor
public Baum()
{
// Aufruf eines Konstruktors: Schluesselwort new
stamm = new Quadrat();
// Aufruf einer Methode fuer ein anderes Objekt.
// Attributname -> Punkt -> Methodenname
// Es wird ein Parameter uebergeben (30)
stamm.groesseAendern(30);
// hier werden zwei Parameter uebergeben; getrennt durch Kommas.
stamm.bewegeZuPosition(30,60);
// hier wird ein String als Parameter uebergeben: "schwarz"
stamm.farbeAendern("schwarz");
krone = new Kreis();
krone.bewegeZuPosition(20,20);
krone.groesseAendern(50);
krone.farbeAendern("gruen");
istRot = false;
//Aufruf einer Methode der Klasse Baum
sichtbarMachen();
}
// Methode OHNE Rueckgabe und OHNE Parameter: Schluesselwort void, leere Klammern ()
public void sichtbarMachen()
{
stamm.sichtbarMachen();
krone.sichtbarMachen();
}
//Methode mit einem Parameter: (Parametertyp Parametername)
public void horizontalBewegen(int distanz)
{
//der Parameter wird weiterverwendet
stamm.horizontalBewegen(distanz);
krone.horizontalBewegen(distanz);
}
// Methode OHNE Rueckgabe und OHNE Parameter: Schluesselwort void, leere Klammern ()
public void herbst()
{
krone.farbeAendern("rot");
istRot = true;
}
// Methode OHNE Rueckgabe und OHNE Parameter: Schluesselwort void, leere Klammern ()
public void fruehling()
{
krone.farbeAendern("gruen");
istRot = false;
}
//Methode mit einem Rueckgabetyp: boolean
public boolean hatGrueneBlaetter()
{
ergebnis = true;
if(istRot == true)
{
// wenn der Baum rot ist...
// ... hat er keine gruenen Blaetter!
ergebnis = false;
}
// return-Statement: der zurueckgegebene Wert muss den Typ haben
// wie im Methodenkopf angegeben. (Hier: boolean)
return ergebnis;
}
}