好吧,我认为接口是一种强制对象实现一定数量功能的方法,而不必使用继承。有点像合同。我半明白他们的意思。
但是,如果界面中的所有内容都是:
public interface animal{
void eat(object food);
}
它没有这样的实现,那么无论谁使用您的接口,每次都必须从头开始编写它。
如果您创建了许多类,所有这些类都实现了这些特性,并且实现只是略有不同,那么这将是一项非常艰巨的工作。
我很感激你帮我解决这个问题,因为我知道这很重要。
抱歉,我的"打字错误"太糟糕了,卡尔只是按了一下按钮,没有认真阅读。在我的脑海里似乎有很多。当你看到错误的时候,你会觉得很有价值。
stackoverflow.com/a/24436493/1286942
接口是在Java中创建多重继承的唯一方法。
假设您创建了一个类Animal。所有的动物,包括人类,都是如此。每一种动物都继承了诸如吃、呼吸等常见的方法。
但是现在假设你有一个MathProblem类。您希望有一些类可以通过将问题传递给solve(MathProblem problem)方法来解决这个问题。你知道,一个Human,也可以一个Computer,可以解决这个数学问题。所以他们都需要能够解决这个问题。你也许可以让计算机扩展一些拥有这个方法的MathSolver类,但是人类已经扩展了动物,并且不能扩展其他任何东西。因此,一个更好的方法是使MathSolver成为一个接口,让Human、Computer和任何其他需要解决问题的类都实现该接口。
还请注意