Polymorphism

from usenet:

Interface AorB {…}
public class ObjectA implements AorB {
    public AorB load() {
        if (needB()) {
            return new ObjectB(this);
        }else {
            return this;
        }
    }
    private boolean needB() {}
}

public class ObjectB implements AorB {
    private ObjectA a;
    ObjectB(ObjectA a) {
        this.a = a;
    }
}

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.