首先肯定一下接口不能创建对象,这个毋庸置疑。
但楼主你说的不是很清楚,我不知道你说的是哪种情况?我先说几种情况,看是不是楼主想要的啊。
1.自定义类实现了接口,就可以创建这个类的实例对象。
2.可以通过方法返回一个接口实现类的实例对象,比如得到迭代器:
Iterator it = list.itrator();这个代码itrator方法返回的是Iterator接口实现类的实例对象,又因为这里是面向接口编程,所以可以用父类进行接收。
3.可以用匿名内部类创建接口的实现类的实例对象,以线程runnable接口为例代码如下:
Runnable r = new Runnable(){
public void run(){}
}
上面代码貌似也是创建的接口的实例对象,但实际是创建的接口的匿名实现类的对象。
就能想到这些可能迷惑你的了,但愿这些对楼主有帮助!
|