Klasse: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Hier ist beispielhaft der Quelltext der Klasse <code>Crab</code> dokumentiert. <code> // *** Klassendeklaration *** // Crab extends Actor bedeutet: // - Cr…“)
 
Zeile 1: Zeile 1:
[[Kategorie:Informatik]] [[Kategorie:Informatik-EF]]
Hier ist beispielhaft der Quelltext der Klasse <code>Crab</code> dokumentiert.
Hier ist beispielhaft der Quelltext der Klasse <code>Crab</code> dokumentiert.
Im Detail erläutert werden die einzelnen Sprachelemente hier: [[Java Basis-Sprachelemente]].


<code>
<code>
Zeile 6: Zeile 11:
  // - Crab IST EIN Actor
  // - Crab IST EIN Actor
  // - Crab kann alles, was Actor auch kann
  // - Crab kann alles, was Actor auch kann
  public class Crab extends Actor
  '''public class Crab extends Actor'''
{
  {
     // *** Attribute ***
     // *** Attribute ***
      
      
     private int geschwindigkeit = 5;
     '''private int geschwindigkeit = 5;'''
     private int lebensdauer;
     '''private int lebensdauer;'''
      
      
     // *** Konstruktor ***
     // *** Konstruktor ***
     // der Konstruktor wird aufgerufen, wenn ein Objekt
     // der Konstruktor wird aufgerufen, wenn ein Objekt
     // der Klasse Krabbe erzeugt wird.
     // der Klasse Krabbe erzeugt wird.
     public Crab(){
     '''public Crab()'''
    {
         // Aufruf der Methode turn aus der Klasse Actor
         // Aufruf der Methode turn aus der Klasse Actor
         turn(50);
         turn(50);
Zeile 25: Zeile 31:
     // *** Methoden ***
     // *** Methoden ***
      
      
     public void act()
     '''public void act()'''
     {
     {
         // Aufruf der Methode getX() der Klasse Actor
         // Aufruf der Methode getX() der Klasse Actor
Zeile 59: Zeile 65:
      
      
     // private Methode: kann nur von innerhalb der Klasse Crab aufgerufen werden.
     // private Methode: kann nur von innerhalb der Klasse Crab aufgerufen werden.
     private void stirb()
     '''private void stirb()'''
     {
     {
         geschwindigkeit = 0;
         geschwindigkeit = 0;
Zeile 65: Zeile 71:
      
      
     // veraendernde Methode: die Geschwindigkeit wird veraendert.
     // veraendernde Methode: die Geschwindigkeit wird veraendert.
     public void setzeGeschwindigkeit(int pGeschwindigkeit){
     '''public void setzeGeschwindigkeit(int pGeschwindigkeit)'''
    {
         geschwindigkeit = pGeschwindigkeit;
         geschwindigkeit = pGeschwindigkeit;
     }
     }
      
      
     // sondierende Methode: die Geschwindigkeit wird zurueckgegeben.
     // sondierende Methode: die Geschwindigkeit wird zurueckgegeben.
     public int gibGeschwindigkeit(){
     '''public int gibGeschwindigkeit()'''
    {
         return geschwindigkeit;
         return geschwindigkeit;
     }
     }
  }
  }
</code>
</code>

Version vom 29. September 2013, 19:32 Uhr


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