最近整理下以前学习的小笔记,里面有段说:
接口中修饰符public abstract void=void void =void(搞得很像数学) 
简单点说public abstract放在一起就相当于void. 
想想也是对公共抽象无实例的方法肯定无返回值,这样理解对不对?

解决方案 »

  1.   

    接口中所有的方法都是抽象的,即使你写成void fun() 也相当于public abstract void fun();
    其中public 和abstract 都是可省略的...(最好省略)接口中也是可以有返回值的,不一定是voidimport java.util.Date;public interface Test {
    void fun10();
    abstract void fun11();
    public abstract void fun12();

    Date fun20();
    abstract Date fun21();
    public abstract Date fun22();

    Date fun30(String ...args);
    abstract Date fun31(String ...args);
    public abstract Date fun32(String ...args);
    }
      

  2.   

    抽象方法是没有方法的实现体的,不过当有子类继承实现后,可以对应的有实现方法从而有返回值了。public abstract String say();个人认为他们没有可比性。