我想爲遊戲中的對象定義一些屬性,所以我使用接口來指定它們。解決方法接口實現另一個接口
我創建了一個Interactable
接口,但後來我想創建一個Eatable
接口,這顯然實現Interactable
因爲交互是吃,但我不能這樣做,因爲我無法實現的方法接口。
是否有解決方法?
public interface Interactable {
void interact();
}
public interface Eatable implements Interactable {
public void eat();
public void interact() {
// Obviously, this doesn't work
eat();
}
}
接口不能實現方法 - 至少從Java 7開始; Java 8可能會爲接口引入[Default Methods](http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-4.html)。您可能想重新考慮您的設計 - 繼承是將這些行爲添加到對象的最合適方式? – McDowell