6 Stimmen

Vererbung der Hauptmethode

Ich möchte eine Basisklasse definieren, die eine Hauptmethode definiert, die die Klasse instanziiert und eine Methode ausführt. Es gibt allerdings ein paar Probleme. Hier ist die Basisklasse:

public abstract class Strategy
{
    abstract void execute(SoccerRobot robot);

    public static void main(String args)
    {
        Strategy s = new /*Not sure what to put here*/();
        s.execute(new SoccerRobot())
    }
}

Und hier ist ein Beispiel für eine abgeleitete Klasse:

public class UselessStrategy
{
    void execute(SoccerRobot robot)
    {
        System.out.println("I'm useless")
    }
}

Sie definiert eine einfache Ausführungsmethode, die in einer Hauptmethode bei der Verwendung als Hauptanwendung aufgerufen werden soll. Dazu muss ich jedoch die abgeleitete Klasse in der Hauptmethode der Basisklasse instanziieren. Das scheint aber nicht möglich zu sein.

Ich möchte die Hauptmethode nicht für jede abgeleitete Klasse wiederholen müssen, da ich es für unnötig halte.

Gibt es einen richtigen Weg, dies zu tun?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X