接口可以包含变量和方法。 但是,接口中的变量隐式指定为public static final变量,方法只能是public static final变量,用private限定将报告编译错误。 方法隐式指定为公共abstract方法,并且只能是公共abstract方法(例如,private、protected、static和final等限定会报告编译错误) 这意味着接口中的方法必须是抽象方法。
这些都是众所周知的,我想说的是:
的调用允许直接使用接口中的抽象方法,如迭代器接口中的方法
Collection c1=new ArrayList (;
C1.add('123 );
C1.add(456 );
C1.add(789 );
Iterator it=c1.iterator (;
wile(it.Hasnext ); )
系统. out.println (it.next ) );
在这里,我要强调对包的调用。