java – 为什么抽象类不能扩展接口?

我只是想知道为什么抽象类不能扩展接口.

既然我们不能实例化一个抽象类,我不能只扩展接口然后覆盖扩展抽象类的类中的那些方法吗?

例如

abstract class AbstractClass extends InterfaceA 
{

}

interface InterfaceA
{
   public void methodToBeImplemented();
}

class MyClass extends AbstractClass
{
  @Override
  public void methodToBeImplemented(){
      //do something
  }
}  
最佳答案
因为你没有扩展interface – 你实现它.

interface InterfaceA
{
   public void methodToBeImplemented();
}

abstract class AbstractClass implements InterfaceA 
{

}

class MyClass extends AbstractClass
{
  @Override
  public void methodToBeImplemented(){
      //do something
  }
}  

抽象类仍然是一个类,就像任何其他类一样.只有接口才能扩展其他接口.

转载注明原文:java – 为什么抽象类不能扩展接口? - 代码日志