在java中实现抽象方法/类

Gre*_*Oks 4 java methods abstraction derived base

我可以在java中的抽象基类A中实现抽象方法吗?

如果答案是肯定的,并且在基类A中存在实现的抽象方法,并且存在来自A的派生类B(B不是抽象的).B仍然必须实现该基本抽象方法吗?

rai*_*788 9

如果我理解你的问题,是的.

public abstract class TopClass {
  public abstract void methodA();
  public abstract void methodB();
}

public abstract class ClassA extends TopClass {
  @Override
  public void methodA() {
    // Implementation
  }
}

public class ClassB extends ClassA {
  @Override
  public void methodB() {
    // Implementation
  }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,ClassB将编译.它将使用它自己的methodB()实现,以及ClassA的methodA()实现.如果需要,您还可以覆盖ClassB中的methodA().