チェーン メソッド ("this" を返すメソッド) のコレクションを定義する親クラスがあります。親クラスの代わりに子クラスのインスタンスが返されるように、独自の chainer メソッドを含むが、親メソッドも「オーバーライド」する複数の子クラスを定義したいと考えています。
各子クラスで同じメソッドを繰り返す必要はありません。そのため、すべての子クラスが共有するメソッドを含む親クラスがあります。ありがとう。
class Chain {
public Chain foo(String s){
...
return this;
}
}
class ChainChild extends Chain {
//I don't want to add a "foo" method to each child class
/*
public ChildChain foo(String s){
...
return this;
}
*/
public ChainChild bar(boolean b){
...
return this;
}
}
ChainChild child = new ChainChild();
child.foo().bar(); //compile error: foo() returns a "Chain" object which does not define the bar() method.