Hallo,
fang gerade erst an mit Java-Programmierung.
Hab jetzt einen Quellcode, den ich nur zur Hälfte verstehe.
Könnt ihr mir vielleicht sagen, was genau passiert:
Was bei der Ausführung passiert, ist mir ja bekannt, aber ich versteh nicht, z.b., warum man in der Klasse AufzugOben10_3 bei der Objekterzeugung "farbe" in den Klammern dahinterschreibt. Was hat das zu bedeuten?
Vielleicht kann mir jemand so ein wenig die Schritte erklären??`
Wäre euch sehr dankbar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
fang gerade erst an mit Java-Programmierung.
Hab jetzt einen Quellcode, den ich nur zur Hälfte verstehe.
Könnt ihr mir vielleicht sagen, was genau passiert:
Code:
package aufzug;
/** Schnittstelle für die Steuerung eines U-Bahn-Aufzugs */
public interface Aufzug {
/** Aufzug wird nach oben gerufen */
void oben();
/** Aufzug wird nach unten gerufen */
void unten();
}
package Uebung10;
import lehrbuch.*;
import aufzug.Aufzug;
public class AufzugOben10_3 implements Aufzug {
Kreis aufzug;
Eimer eimer = new Eimer();
public AufzugOben10_3(Farbe farbe) { // Konstruktor
aufzug = new Kreis(farbe);
aufzug.zeichnen();
}
public void oben() { // wiederherstellen
aufzug.wiederherstellen();
try {
eimer.fuellen();
}
catch (VollAusnahme voll) {
Programm.meldung("Der Aufzug ist schon oben!");
}
}
public void unten() { // verstecken
aufzug.verstecken();
try {
eimer.entleeren();
}
catch (LeerAusnahme voll) {
Programm.meldung("Der Aufzug ist schon unten!");
}
}
}
package Uebung10;
import Uebung10.AufzugOben10_3;
import lehrbuch.Farbe;
import rufpanel.Rufpanel;
public class Test10_3
{
public static void main(String[] args)
{
AufzugOben10_3 Kreis1 = new AufzugOben10_3(Farbe.ROT);
AufzugOben10_3 Kreis2 = new AufzugOben10_3(Farbe.GRUEN);
AufzugOben10_3 Kreis3 = new AufzugOben10_3(Farbe.BLAU);
Kreis1.oben();
Kreis2.oben();
Kreis3.oben();
Rufpanel rpOben = new Rufpanel(Kreis1, Kreis2, Kreis3);
}
}
Was bei der Ausführung passiert, ist mir ja bekannt, aber ich versteh nicht, z.b., warum man in der Klasse AufzugOben10_3 bei der Objekterzeugung "farbe" in den Klammern dahinterschreibt. Was hat das zu bedeuten?
Vielleicht kann mir jemand so ein wenig die Schritte erklären??`
Wäre euch sehr dankbar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!