我对 Java来说很新,因此我可能使用不正确的术语。 我试图race诚地把一个班子延伸到一个新班级,这个班级有多个超级阶级。 例如,我有一个班子。
class Rose{
String smell;
Rose(String smell){this.smell=smell;}
void sniff(){ println("smells "+smell);}
}
And I want to define a class like...
class Bouquet extends Rose{
ArrayList<Rose> roses;
...
}
持多票。 我的实际守则有20种方法,其中多数是扩大的方法。
void sniff(){
for( Rose one: roses) one.sniff();
}
是否有办法构建<代码>bouquet 这样,我就不需要明确地界定这些sil?? 我甚至可以选择一个新的超级班级,这样可以走下去。 但重要的是,我可以向外部书面方法发出<条码>>>>>><>条码<>,而不是<条码>。
EDIT: Haha, I think my flower metaphor was a big fail. :) But your input is good; you guys have clarified my thinking a bit.
在我的实际问题上,有一套行动,确定如何将基类的事例加到基类的新例子中。 也许较好的比喻会把一些小块织物混为一谈。 外部方法应完全照样处理ope和 st。
似乎像<代码>extends是错误的,还有其他建议?