Klasse: Unterschied zwischen den Versionen
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;
}
}