Klasse: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 1: | Zeile 1: | ||
[[Kategorie:Informatik]] [[Kategorie:Informatik-EF]] | [[Kategorie:Informatik]] [[Kategorie:Informatik-EF]] | ||
Hier ist beispielhaft der Quelltext der Klasse <code> | Hier ist beispielhaft der Quelltext der Klasse <code>Baum</code> dokumentiert. | ||
Im Detail erläutert werden die einzelnen Sprachelemente hier: [[Java Basis-Sprachelemente]]. | Im Detail erläutert werden die einzelnen Sprachelemente hier: [[Java Basis-Sprachelemente]]. | ||
Zeile 7: | Zeile 7: | ||
<code> | <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> | </code> |
Version vom 7. Dezember 2013, 23:25 Uhr
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;
}
}