我是一个初学者,在面向对象中的"接口"概念,我始终不太明白,他跟"对象的方法"有什么区别?
用户要实现一个功能,用对象的方法不就行了,那要"接口"干什么?

解决方案 »

  1.   

    你可以通过接口读取一个对象的数据,也可以修改一个对象的数据,对象的一个PUBLIC方法就是一个接口。
      

  2.   

    几位大哥讲得这么深奥干什么,举个例子不就得了。1、接口类I有接口iii(在VB中就是没有实现部分的方法、函数或过程属性)
    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,汗……)。个人见解,简陋,错了勿怪哈,呵呵:)