【发布时间】:2018-08-01 16:22:13
【问题描述】:
我有几个具有不同对象类型猫、狗和马的类。我有 一个根类,其中方法 doSomethig 只有一个我想在其余类中调用的参数。如何编写没有类型冲突的方法。这只是一个例子。
Cat cat;
Dog dog;
Horse horse;
protected void doSomething(one parameter){
cat.doMeow();
dog.doBark();
horse.run();
}
【问题讨论】:
-
什么类型冲突?
-
如果我在根类设置参数中,我会从其余类中调用此方法,例如doSomething(Dog xyz) 我可以从 Cat 或 Horse 类中将 Cat 或 horse 发送到此方法。
-
您有
Cat、Dog和Horse的基类吗?Animal之类的东西? -
@alexander.egger 我认为这对 OP 没有帮助,因为 doSomething() 想根据类型调用不同的方法。在我看来,这听起来像是为每种类型创建重载是最简单的解决方案。
-
问题不清楚 - 添加更多代码以提供上下文。
标签: java oop parameters interface polymorphism