Rufen Sie die Methode super class automatisch auf

Betrachten Sie die folgende Klasse

class A{
    public void init(){
        //do this first;
    }
    public void atEnd(){
        //do this after init of base class ends
    }
}

class B1 extends A{

    @Override
    public void init()
    {
        super.init();
        //do new stuff.
        //I do not want to call atEnd() method here...
    }
}

Ich habe mehrere B1, B2, ... Bn Kinderklassen, die bereits entwickelt wurden. Sie alle erweitern die Klasse A. Wenn Sie in allen Klassen eine neue Funktionalität hinzufügen möchten, definieren Sie dies am besten in einer Methode der Klasse A. Voraussetzung ist jedoch, dass die Methode immer unmittelbar vor dem Aufruf automatisch aufgerufen wird Die Methode init () der untergeordneten Klasse endet. Eine grundlegende Möglichkeit hierfür ist das erneute Hinzufügen des atEnd () -Methodenaufrufs am Ende der init () -Methode von untergeordneten Klassen. Aber gibt es eine andere Möglichkeit, dies klug zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage