mercredi 18 mai 2016

Java how to re-transmit child call method to parent?

I have a two clases :

public class FlowItem {

}

public abstract class Flow extends FlowItem {
    protected LinkedList<FlowItem> items = new LinkedList<FlowItem>();

    public abstract void show(FlowItem item);
}

I have next implementation structure :

public class AuthFlow extends Flow {

    public AuthFlow() {
        items.add(new PrivacyFlow());
        items.add(new ExtendedPrivacyFlow());
        items.add(new FinalFlowItem());
    }

    public void show(FlowItem item) {
        // drawing logic
    }
}

PrivacyFlow and ExtendedPrivacyFlow also extended from Flow. FinalFlowItem extended from FlowItem. The question is : how to use single\parent implementation of show(...) method? I want to keep drawing logic in one place.

Aucun commentaire:

Enregistrer un commentaire