Oh darn. It is too late at night I guess. This example doesn't illustrate the problem as it doesn't matter whether the packages match.

Ralph Goers wrote:
As I pointed out though, that can create problems for the implementor. As an example, you might have in an abstract class:

public void something(String parm1) {
   something(verify(parm1), null, null);
}

public void something(String parm1, String parm2) {
   something(parm1, parm2, null);
}

public void something(String parm1, String, parm2, String parm3) {
   doSomething(verifyP1(parm1), verifyP2(parm2), verifyP3(parm3));
}

protected abstract void doSomething(String parm1, String parm2, String parm3);

This construct can't be implemented if the packages aren't the same.
Carsten


Reply via email to