【日志】新手对接口的自我理解(帮忙指正,谢谢)

来源:互联网 发布:菜鸟学java 编辑:程序博客网 时间:2024/06/12 10:17

      首先要从接口跳转说起,IMap pMap;  IActiveView pActiveView=pMap as IActiveView 中IMap 、IActiveView 都是MapClass 实现的接口以此为前提,当 IMap pMap;pMap中存放的是地址,而用接口定义就是在告诉pMap可以用什么样的方法和属性,也就是说这时pMap可以使用 IMap 中方法和属性,同理当我们要用到  IActiveView 中的方法和属性的时候,需要 IActiveView pActiveView=pMap as IActiveView 意思就是告诉pMap 现在可以使用 IActiveView 中的方法和属性了。

     总结,接口像一种说明,pMap至始至终都是存放同一个内存地址,当有不同需要的时候,就赋予相应的说明也就是用接口定义。当需要用到另外的接口的时候就变更它的说明,就是接口跳转。注:必须同一个类实现的接口才可以完成跳转。


0 0