A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
复制代码



5 个回复

倒序浏览
被接口,抽象类,普通类 搞晕了
回复 使用道具 举报
本帖最后由 xpaibeyond 于 2014-9-15 17:59 编辑

接口不能直接new,  通常通过其子类实例化,   但在new的时候把它的抽象方法都实现了,是可以的。
回复 使用道具 举报
接口与抽象类一样,都不能实例化。接口的子类必须实现了接口中所有的抽象方法后,该子类才可以实例化。
回复 使用道具 举报
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
回复 使用道具 举报
貌似大家对这个都很棘手啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马