我有一个父类,它定义了一组链接方法(返回 "this" 的方法)。我想定义多个子类,这些子类包含自己的链接方法,但也“覆盖”父方法,以便返回子类实例而不是父类。
我不想在每个子类中重复相同的方法,这就是为什么我有一个包含所有子类共享方法的父类。谢谢。
我不想在每个子类中重复相同的方法,这就是为什么我有一个包含所有子类共享方法的父类。谢谢。
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.
child.foo().bar();
) 调用? - vijay