请问接口的抽象方法和接口的普通方法的区别。我实验了一下,好像没什么区别啊

解决方案 »

  1.   

    http://www.cnblogs.com/healerkx/articles/1233252.html
      

  2.   

    在interface中所有的方法都是public abstract的,即使你没有声明它是public abstract的. 
      

  3.   

    public
    interface Runnable {
        /**
         * When an object implementing interface <code>Runnable</code> is used 
         * to create a thread, starting the thread causes the object's 
         * <code>run</code> method to be called in that separately executing 
         * thread. 
         * <p>
         * The general contract of the method <code>run</code> is that it may 
         * take any action whatsoever.
         *
         * @see     java.lang.Thread#run()
         */
        public abstract void run();
    }
      

  4.   

    没什么区别。接口中定义的方法都是抽象的,也就是说abstract关键词加不加上都无所谓。
      

  5.   

    接口里是不可能有普通方法的,这是JAVA的语法规定
      

  6.   


    我的意思是接口里不用abstract关键字修饰的方法。
    我看源码,有的方法有,有的方法没有
      

  7.   

    接口里面定义的方法,都是abstract的
      

  8.   

    你不加abstract编译器帮你加了abstract,而且你不加修饰符,编译器帮你加了public,可以这样理解。
      

  9.   

    当然没有区别,因为本来就是一样的方法,全是abstract的,即使不加,jvm会自动加上的
      

  10.   

    接口中一般不建议写修饰符,接口中的方法都是公有抽象的,即public abstract,这是编译器自动加上的。自己用反编译工具看一下就彻底明白了…
      

  11.   

    接口,其定义的意思就是只有定义没有实现,所以里面的方法都是抽象方法。因为有了这个前提,所以加或者不加abstract关键字都没有关系
      

  12.   

    interface中的方法都是抽象的,这是默认情况下,所以你加与不加abstract都是一样的。
      

  13.   

    在interface中所有的方法都是public abstract的,即使你没有声明它是public abstract的.