个人总结:抽象方法必须实现后才能调用。
有关的实现如下:
public class BBB extends AbstractBBB { public static void main(String[] args) { BBB bbb = new BBB(); bbb.ccc(); } @Override public void ccc() { bbbb(); } @Override public void aaaa() { System.out.println("实现类的aaaa()方法"); } } abstract class AbstractAAA { public abstract void aaaa(); public void bbbb() { } } abstract class AbstractBBB extends AbstractAAA { // @Override // public void aaaa() // { // System.out.println("抽象方法aaaa()"); // } @Override public abstract void aaaa(); @Override public void bbbb() { aaaa();//这里调用的不是本类中的抽象方法,而是实现类中的。 System.out.println("bbbb()方法里调用了aaaa()方法"); } public abstract void ccc(); }