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