为什么要使用接口,多重继承与接口,接口的好处?我对这件事情仍然有些困惑。我到现在所发现的是(这里已经提出了类似的问题,但我还有其他一些观点。)接口是仅抽象方法和最终字段的集合。Java中没有多重继承。接口可用于在Java中实现多重继承。继承的一个优点是我们可以在派生类中使用基类代码而无需再次编写它。可能这是继承在那里最重要的事情。现在..Q1。由于接口只有抽象方法(没有代码)所以我们怎么说如果我们实现任何接口那么它是继承?我们没有使用它的代码。Q2。如果实现接口不是继承,那么如何使用接口来实现多重继承?Q3。无论如何使用Interfaces有什么好处?他们没有任何代码。我们需要在我们实现它的所有类中反复编写代码。那么为什么要制作接口呢?注意:我找到了一个接口有用的案例。它的一个例子就像在Runnable接口中我们有public void run()方法,我们在其中定义线程的功能,并且内置编码,该方法将作为单独的线程运行。所以我们只需要编写线程中的代码,Rest是预定义的。但是这个东西也可以用抽象类和所有东西来实现。那么使用接口的确切好处是什么?我们使用Interfaces实现了多重继承吗?
3 回答
狐的传说
TA贡献1804条经验 获得超3个赞
接口是最终静态字段和抽象方法的集合(Newly Java 8增加了对在接口中使用静态方法的支持)。
接口是在我们知道必须完成某项任务的情况下进行的,但是如何完成它可能会有所不同。换句话说,我们可以说我们实现了接口,以便我们的类开始以特定的方式运行。
让我用一个例子来解释,我们都知道动物是什么。像狮子是动物,猴子是动物,大象是动物,牛是动物,等等。现在我们知道所有动物都吃东西睡觉了。但每只动物吃东西或睡觉的方式可能不同。像狮子一样,通过狩猎其他动物来吃东西,就像母牛吃草一样。但两人都吃。所以我们可以有这样的伪代码,
interface Animal { public void eat(); public void sleep(); }class Lion implements Animal { public void eat() { // Lion's way to eat } public void sleep(){ // Lion's way to sleep }}class Monkey implements Animal { public void eat() { // Monkey's way to eat } public void sleep() { // Monkey's way to sleep }}
根据上面提到的伪代码,任何能够进食或睡觉的东西都会被称为动物,或者我们可以说所有动物都必须吃饭和睡觉,但吃饭和睡觉的方式取决于动物。
在接口的情况下,我们只继承行为,而不是类继承的实际代码。
Q1。由于接口只有抽象方法(没有代码)所以我们怎么说如果我们实现任何接口那么它是继承?我们没有使用它的代码。
实现接口是另一种继承。它与类的继承类似,因为继承子类获取了从基类重用的实际代码。
Q2。如果实现接口不是继承,那么如何使用接口来实现多重继承?
据说是因为一个类可以实现多个接口。但我们需要了解这种继承与类的继承不同。
Q3。无论如何使用Interfaces有什么好处?他们没有任何代码。我们需要在我们实现它的所有类中反复编写代码。
实现一个接口会强制它必须覆盖所有抽象方法的类。
添加回答
举报
0/150
提交
取消