一个java抽象类实现一个接口时,是否必须覆盖接口中所有的方法?

2024-11-16 17:32:54
推荐回答(5个)
回答(1):

是的,只要该类实现一个接口就必须实现该接口的所有方法..

哦...补充下,就如楼下说的,
[抽象类可以不实现接口的方法,但该类必须声明为抽象类,让他的子类来实现. 如果他的子类还是抽象类那就再由子类的子类去实现,直到继承该类的类不是抽象类为止.]前提是所继承该类的派生类是不是抽象类来衡量是否需要实现接口的方法.

回答(2):

不需要,抽象类可以不实现接口的方法,由抽象类的子类实现。

例如:

public interface ItfTest {//定义一个接口
  public void test();//定义接口的方法
}
public abstract class AbsTest implements ItfTest {//实现一个抽象类,继承ItfTest接口,可以test方法,由AbsTest的子类实现

}

回答(3):

楼上的,你说:只要该类实现一个接口就必须实现该接口的所有方法..。他本身就是一个抽象类,根本就不需要实现该接口里的方法,让他的子类去实现就行

回答(4):

其实接口是抽象类的变体。一般来说不会用抽象类去实现接口。因为能够定义在接口中的方法,一样能写在抽象类里,所以为什么需要去实现呢。

但作为一个类,即使是抽象的,一旦实现了接口,就必要实现接口中的所有方法。但同时也要确保抽象类中存在抽象方法。

你可以写个简单程序验证。

回答(5):

抽象类可以不实现,但必须声明为抽象方法,让他的子类来实现.