黑马程序员技术交流社区

标题: java 接口实例化的问题 接口能实例化吗 不是只能实现吗 [打印本页]

作者: myzhang    时间: 2014-9-15 16:38
标题: java 接口实例化的问题 接口能实例化吗 不是只能实现吗
java 接口实例化的问题 接口能实例化吗 不是只能实现吗?
  1. public interface Factory {
  2.         public CheapSoundFile create();
  3.         public String[] getSupportedExtensions();
  4.    }

  5.     static Factory[] sSubclassFactories = new Factory[] {
  6.         CheapAAC.getFactory(),
  7.         CheapAMR.getFactory(),
  8.         CheapMP3.getFactory(),
  9.         CheapWAV.getFactory(),
  10.    };

  11.     public interface ProgressListener {
  12.         boolean reportProgress(double fractionComplete);
  13.    }

  14. protected ProgressListener mProgressListener = null;
复制代码




作者: myzhang    时间: 2014-9-15 16:52
被接口,抽象类,普通类 搞晕了
作者: xpaibeyond    时间: 2014-9-15 17:01
本帖最后由 xpaibeyond 于 2014-9-15 17:59 编辑

接口不能直接new,  通常通过其子类实例化,   但在new的时候把它的抽象方法都实现了,是可以的。
作者: 小布袋    时间: 2014-9-15 21:00
接口与抽象类一样,都不能实例化。接口的子类必须实现了接口中所有的抽象方法后,该子类才可以实例化。
作者: 这个夏天的芬芳    时间: 2014-9-15 22:57
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
作者: myzhang    时间: 2014-9-15 23:17
貌似大家对这个都很棘手啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2