关于java编程中返回接口引用的有关问题,
关于java编程中返回接口引用的问题,请教大家!
最近对于java编程中的接口概念认识产生了困惑,希望能得到大家的解决,如下图所示:openFromFile函数返回的是一个IWorkspace接口的引用,我就不明白了,这个返回的引用是指向哪个类的哪个对象呢(不是说接口的引用必须指向一个继承自该接口的类的对象吗)?
希望大家能够帮忙看一下,谢谢了!

------解决思路----------------------
有两种可能
1. 你在 new AccessWorkspaceFactory() 这个对象的时候已经实现了IWorkspace 这个接口。
2. openFormFile 传入的参数,使它创建了IWorkspace 这个接口的实现类
建议你查看 AccessWorkspaceFactory 这个类的源代码,看 openFormFile 方法
最近对于java编程中的接口概念认识产生了困惑,希望能得到大家的解决,如下图所示:openFromFile函数返回的是一个IWorkspace接口的引用,我就不明白了,这个返回的引用是指向哪个类的哪个对象呢(不是说接口的引用必须指向一个继承自该接口的类的对象吗)?
希望大家能够帮忙看一下,谢谢了!
------解决思路----------------------
有两种可能
1. 你在 new AccessWorkspaceFactory() 这个对象的时候已经实现了IWorkspace 这个接口。
2. openFormFile 传入的参数,使它创建了IWorkspace 这个接口的实现类
建议你查看 AccessWorkspaceFactory 这个类的源代码,看 openFormFile 方法