Klasse: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Kategorie:Informatik Kategorie:Informatik-EF #WEITERLEITUNG Klassen“)
Zeile 1: Zeile 1:
[[Kategorie:Informatik]] [[Kategorie:Informatik-EF]]
[[Kategorie:Informatik]] [[Kategorie:Informatik-EF]]


Hier ist beispielhaft der Quelltext der Klasse <code>Baum</code> dokumentiert.
#WEITERLEITUNG [[Klassen]]
 
Im Detail erläutert werden die einzelnen Sprachelemente hier: [[Java Basis-Sprachelemente]].
 
 
<code>
  '''// 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;
    }
 
  }
</code>

Version vom 11. Januar 2015, 09:59 Uhr


  1. WEITERLEITUNG Klassen