Klasse

Aus SibiWiki
Zur Navigation springen Zur Suche springen


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;
   }
  
 }