Klasse

Aus SibiWiki
Zur Navigation springen Zur Suche springen


Hier ist beispielhaft der Quelltext der Klasse Crab dokumentiert.

Im Detail erläutert werden die einzelnen Sprachelemente hier: Java Basis-Sprachelemente.


// *** Klassendeklaration ***
// Crab extends Actor bedeutet:
// - Crab IST EIN Actor
// - Crab kann alles, was Actor auch kann
public class Crab extends Actor
 {
    // *** Attribute ***
   
    private int geschwindigkeit = 5;
    private int lebensdauer;
   
    // *** Konstruktor ***
    // der Konstruktor wird aufgerufen, wenn ein Objekt
    // der Klasse Krabbe erzeugt wird.
    public Crab()
    {
        // Aufruf der Methode turn aus der Klasse Actor
        turn(50);
        lebensdauer = 100;
    }
   
   
    // *** Methoden ***
   
    public void act()
    {
        // Aufruf der Methode getX() der Klasse Actor
        if(getX() > 500)
        {
            turn(10);
        }
        if(getX() < 50)
        {
            turn(-10);
        }
        if(getY() > 500)
        {
            turn(10);
        }
        if(getY() < 50)
        {
            turn(-10);
        }
       
        // Aufruf der Methode move der Klasse Actor
        move(geschwindigkeit);
        
        // neue Lebensdauer = alte Lebensdauer - 1
        lebensdauer = lebensdauer - 1;
       
        if(lebensdauer < 1)
        {
            // Aufruf der Methode stirb der Klasse Crab (s.u.)
            stirb();
        }
    }   
   
    // private Methode: kann nur von innerhalb der Klasse Crab aufgerufen werden.
    private void stirb()
    {
        geschwindigkeit = 0;
    }
   
    // veraendernde Methode: die Geschwindigkeit wird veraendert.
    public void setzeGeschwindigkeit(int pGeschwindigkeit)
    {
        geschwindigkeit = pGeschwindigkeit;
    }
   
    // sondierende Methode: die Geschwindigkeit wird zurueckgegeben.
    public int gibGeschwindigkeit()
    {
        return geschwindigkeit;
    }
}