java中界面的抽象方法可以直接使用,因为包的调用
变量和方法可以包含在接口中。然而,接口中的变量将被隐式指定为public static final变量,只能是public, static final变量,用private修改,会报告编译错误),方法会被隐式指定为public abstract方法只能是publict abstract方法(使用其他关键字,比如private、protected、static、 final等修改将报告编译错误),接口中的所有方法都不能具体实现,也就是说,接口中的方法必须是抽象的。
这些都是众所周知的,但我想说的是:
包的调用可以直接使用接口中的抽象方法,如Iterator接口中的方法,可以直接调用
Collection c1 = new ArrayList(); c1.add("123");c1.add("456");c1.add("789");Iterator it = c1.iterator();while(it.hasNext();)System.out.println(it.next());
这里强调包的调用。
本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。