抽象类中的抽象方法也是默认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不同。

 

posted @ 2016-03-08 10:48  kakaisgood  阅读(2480)  评论(1编辑  收藏  举报