以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  关于Jena结构的疑惑  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=16197)


--  作者:april1019
--  发布时间:3/29/2005 3:28:00 PM

--  关于Jena结构的疑惑

在Jena的Tutorila1中 有这样的语句:

Model model = ModelFactory.createDefaultModel();
Resource johnSmith = model.createResource(personURI);

可是,Model和Resource只是接口,而不是类.而在Java中接口是不能实例化对象的,接口中的方法都是抽象方法.而我在Jena的src中也没有发现有什么类来实现这些接口的方法.

请问Jena是如何实现的?


--  作者:Hijack
--  发布时间:3/29/2005 6:17:00 PM

--  
你要仔细看,他都实现了。
你可以到这里src/com.hp.hpl.jena.enhanced包中,看这个类
BuiltinPersonalities就知道它在哪实现的了。
具体来说,许多包中,都有的impl文件夹,Model 好像是用ModelCom.java实现的。

--  作者:Hijack
--  发布时间:3/29/2005 6:22:00 PM

--  
楼主,我也正在试图弄懂jena的原码,而且由于我水平低,比较头大。所以希望以后能在这方面互相帮助一下。
--  作者:yanxq
--  发布时间:4/10/2005 5:48:00 PM

--  
呵呵,这个问题比较简单,看看java就可以了。接口虽然不能被实例化,但是可以被赋予实现此接口的类的一个对象
--  作者:serva
--  发布时间:4/12/2005 11:13:00 AM

--  
呵呵,路过
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
156.250ms