请教高手:oo特征包括封装、继承、多态、类之间的消息通信机制。前几项都用到了,可这个“类之间的消息通信机制”特性做何解释?好像不是是oo提供的,而是Windows平台提供的吧?比如在unix上即使用oo也没有消息通信这一说。
不过,很多书上确实是这么写的,一定有其合理之处。哪位高手能给个简单示例,不用windows消息机制,来个纯OO的消息通信,看看是个什么模样?

解决方案 »

  1.   

    例如MFC的文档视图结构,
    文档类是怎样得到视图的指针? 
    视图类又是怎样得到文档的指针?
      

  2.   

    oo的消息传递是指不同的对象之间的通信只能用消息传递来实现,比如通过接口函数来对对象实行操作。windows提供的api大部分严格地说不是oo,不过在实际开发过程中,我们习惯把他们当作oo来处理。unix也是如此。至于消息机制是oo的一个抽象概念,具体情况会由os和开发工具决定
      

  3.   

    原来如此,我一直认为,消息通信的优点在于并发性。即A向B发个消息而实现一个功能,与A调B的一个方法来实现同样的功能的区别,简单的说,是前者实现功能用的是B的时间片,后都实现功能用的是A的时间片。所以,一直很关心能用纯OO的方法来实现这种并行。
      

  4.   

    不要被那些生僻的词汇所迷惑。
    没有CPU征用,时间片的概念有什么意义那。
    抽象,不是要把问题变得更复杂,难于理解,而是要变得更简单,易于理解。