评论变成答案
我将创建一个名为的接口Animal
,其中包含所有功能。
public interface Animal {
public void drawEating();
public void drawDeath();
}
然后创建实现这个接口的类:
public class Bird implements Animal {
public void drawEating() {
// TODO: fill in
}
public void drawDeath() {
// TODO: fill in
}
}
要将Animal
您想要绘制的 Activity 传递给一个新的 Activity,您可以像这里描述的那样将它传递到一个包中,或者在您的新 Activity 中创建一个函数,registerAnimal
然后从您的第一个 Activity 中调用它。
public class AnimalActivity extends Activity {
Animal animal = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void registerAnimal(Animal a) {
animal = a;
}
public void someDrawFunction() {
if (animal != null)
animal.drawEating();
}
}
使用此方案,您只需为所有动物进行一项活动,从而节省大量重复代码。