我是一个初学者,在面向对象中的"接口"概念,我始终不太明白,他跟"对象的方法"有什么区别?
用户要实现一个功能,用对象的方法不就行了,那要"接口"干什么?
用户要实现一个功能,用对象的方法不就行了,那要"接口"干什么?
解决方案 »
- 请用过海康DS_40xxHC视频卡SDK开发过软件的请进来看看
- 求救!急急急!怎么用Opendatabase语句打开带有密码的数据库?
- 请教一下内外网数据转换需要的中间件是怎么建立的?怎么保障安全?
- 有关StrConv的问题
- 请问如何用VB编写代码以获得本机的IP地址以及能不能将其修改?
- 关于对应记录修改后保存的问题?
- 请问那里有API大全下载
- 我编的一个控件(仅含一Combobox)用时不能输入(请指教!)
- 如何不用全局变量把一些参数传到一个窗体模块,如在 form1.show 的时候
- 关于数据库的几个问题,恳请高手帮忙,谢谢!
- 请帮我看看这个insert语句错在什么地方,字段全是字符型
- keybd_event组合按键问题
2、对象类A有方法aaa,效果为:输出“A的方法”
3、对象类A还实现了接口I的方法iii,效果为:输出“I的接口由A实现”。声明变量a为A,并创建对象
你可以这样调用:a.aaa
效果:输出“A的方法”声明变量i为I,并创建对象
你可以这样调用:i.iii
效果:什么都没有(因为没有实现部分)将变量i指向对象a
你可以这样调用:i.iii
效果:输出“I的接口由A实现”好了,接口是I定义的,但是实现是由A完成的。
有什么用?在VB中如果要实现多态、重载、继承等等面向对象的特征(VB应该是基于对象的),就只有这样来模拟实现。个人认为,按照zyg0说的那样,VB中的事件就是一种实现回调的接口哦(错了?至少机制上类似嘛:D,汗……)。个人见解,简陋,错了勿怪哈,呵呵:)