抽象类中的抽象方法也是默认public的么(类似于interface)?

  测试下:

public abstract class AbstractTest {
    
    abstract int printline(); 
    
}

在另一个package 设置

public class AbstractTT extends AbstractTest{

    public int printline(){
        return 1;
    }

}

报错:

The method AbstractTT.printline() does not override the inherited method from AbstractTest since it is private to a different package

因此。抽象类中的抽象方法默认和普通的类相同。和interface不同。

原文地址:https://www.cnblogs.com/kakaisgood/p/5253142.html