假設我有一個名爲Animal的類和一個名爲AnimalTrainer的接口。如何定義接口方法來接受Java中的類或其任何子類?
public interface AnimalTrainer
{
void trainAnimal(Animal animal);
}
現在,問題出現在我想寫一個只訓練Lion的實現中,例如Lion擴展Animal的情況。
public class LionTrainer implements AnimalTrainer
{
public void trainAnimal(Lion lion)
{
// code
}
}
但這不起作用。我如何在AnimalTrainer中定義trainAnimal方法,使上述LionTrainer實現成爲可能?或者我是否必須更改LionTrainer實施?
(我必須指出'Anim alTrainer'應該是一個角色。一個'AnimalTrainer' instnace應該能夠做'LionTraining'和'AntTraining'。) –
@ TomHawtin-tackline好的。上面的例子只是爲了說明。 – CodeBlue