关于抽象方法的调用的

个人总结:抽象方法必须实现后才能调用。

有关的实现如下:

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();
}
原文地址:https://www.cnblogs.com/GooPolaris/p/7248944.html